Python openpyxl模块教程
openpyxl模块安装
以管理员模式运行 CMD
输入:pip install openpyxl
稍等会自动安装
如果是离线安装,需要安装以下模块
请学编程的一定要收藏这个网站,以后你和他接触的机会非常多 https://pypi.org/
在此网站搜索openpyxl, jdcal,et_xmlfile (如图,版本号回随时改变,下载最新版的就对了)
下载后解压,然后通过CMD进入需要安装模块的文件夹,举例:
D:
cd openpyxl
openpyxl>setup.py install
如果你下载的是whl文件,自行百度,这里就不详解了。
下面说说openpyxl的优点:
功能强大,能满足日常需要,新建文档,编辑已有文档,编辑单元格格式,读取文档,语法简单。
使用openpyxl读取Excel文件
#导入模块
import openpyxl
from openpyxl import load_workbook
#读取指定路径文件
wb = load_workbook("D:\eli.xlsx")
#获取文件中全部的sheet名称
sheets = (wb.sheetnames)
print (sheets)
或者:
print (wb.sheetnames)
#读取指定sheet
sheet = wb.['Sheet1']
#获取sheet中最大行数
rows = sheet.max_row
#获取sheet中最大列数
columns = sheet.max_columns
#读取A1单元格
A1 = sheet["A1"]
#读取sheet中A1单元格的值
(注意这里!一般编程思维是从0开始计数,但是openpyxl是完全按照Excel表的绝对位置,所以无论是行数还是列数,还是单元格位置都与Excel表格中一致)
A1_value = sheet["A1"].value
以上就是最基本的读取操作。
openpyxl修改格式
先导入以下模块
from openpyxl.styles import PatternFill,Border,Side,Alignment,Protection,Font
字体格式以及应用方法:
#指定字体格式
font = Font(name='Calibri',size=12,bold=False,italic=False,vertAlign='none',underline='none',strike=False,color='FF0000')
#套用到单元格
A1.font = font
详解:
name:字体名称 前提是你要有相关字体,一般我们只会修改为系统默认安装的字体
size:字体大小 属性:数字
bold:粗体 属性:True 开启 False 关闭
italic:斜体 属性:同上
vertAlign:对齐 属性:subscript 下对齐 baseline居中对齐 superscript 上对齐
underline:下划线 属性:single 单下划线 double 双下划线
strike:删除线 属性:True 开启 False 关闭
color:字体颜色 这里的颜色为HEX值,如果你不知道你想要的颜色的HEX值,你可以在颜色中看到RGB值,例如:255,0,0,然后转换为HEX值
单元格填充格式
#填充单元格
fill = PatternFill(fill_type ='solid',fgColor='000000')
#渐变填充
fill = PatternFill(fill_type ='darkDown',start_color='FFFFFFFF',end_color='FFFFFFFF')
fill_type 有很多种,大家可与自行百度
#套用
A1.fill = fill
....未完待续