简要介绍
操作对象:只支持下列格式文件 .xlsx,.xlsm,.xltx,.xltm
操作数量:每个sheet只能写入100万行
操作环境:python
安装指令:pip install openpyxl
库的使用
加载表格
打开工作簿
workbook=openpyxl.load_workbook(r’C:\Users\Desktop\知乎示例.xlsx’)
打开工作簿中的激活的sheet
worksheet = workbook.active
至此就可以对表格进行操作了,以下主要介绍表格的读和写操作。
读取表格
使用表格如下:
表格的读取直接操作对象为sheet,
worksheet[‘A1’].value
或者使用下边语句:
worksheet.cell(行号,列号).value
行号与列号使用数字表示,均从1开始。这可能和一些编程上从0开始有点不一样。
上边两个语句都可以读取数据,大量读取数据使用for循环即可。如:
for i in range(1,worksheet.max_row+1): #worksheet.max_row:sheet的最大行数
print(worksheet[‘A’+str(i)].value
写表格
写表格的操作对象同样为sheet。
在写入数据时遵从如下格式:sheet[位置]=数据
例如:worksheet[‘A5’]=‘数据’
大量写入则循环写入即可。
保存表格
保存表格的操作对象为工作簿。
workbook.save(名称)
如果想要将修改后的表格代替原先的表格则命名时使用相同的名称,不取代原先的表格则取个别名即可。
其他操作
-
打印表格的最大行数与列数,针对sheet操作
worksheet.max_row #最大行数
worksheet.max_column #最大列数
-
设置字体样式
单元格样式包括字体名、加粗、斜体、尺寸、删除线、下划线、颜色等。
font1 = openpyxl.styles.Font(name=‘宋体’, #字体名称
size=20, #字体大小
italic=True, #是否斜体
color=‘ff0000’, #字体颜色
bold=True, #是否加粗
)#使用字号20的宋体、加粗、斜体、红色字体
-
表格填充
fill = openpyxl.styles.PatternFill(
fill_type = ‘solid’, #填充模式
start_color = ‘ffff00’, #填充颜色
)
-
设置边框
border = openpyxl.styles.Border(left=openpyxl.styles.Side(border_style=“thin”,
color=‘FF000000’),
right=openpyxl.styles.Side(border_style=“thin”,
color=‘FF000000’),
top=openpyxl.styles.Side(border_style=“thin”,
color=‘FF000000’),
bottom=openpyxl.styles.Side(border_style=“thin”,
color=‘FF000000’),
)#设置上下左右的边框和颜色
-
设置单元格对其方式
alignment=openpyxl.styles.Alignment(
horizontal=‘general’, #水平方向
vertical=‘bottom’, #竖直方向
text_rotation=34, #文字旋转
wrap_text=True, #文字换行
)
总结
openpyxl 是一个强大的python操作excel的库,基本的读和写只需要使用上边的几条指令即可,'其他操作’中介绍的一些指令使用不是很多。