作用:操作Excel文档
读取
1.openpyxl.load_workbook():打开文档
>>> wb = openpyxl.load_workbook('example.xlsx')#该文件需要在当前工作目录下
2.wb.get_sheet_names()#获取当前工作簿中的表名
3.sheet = wb.get_sheet_by_name('Sheet3')#获取表
4.an = wb.get_active_sheet()#获取活动表
5.sheet['A1'].value#获取表中A1格数据
6.c= sheet['B1'],>>> c.row#c指向的数据所在的行
>>> c.column #c指向的数据所在的列
>>> c.coordinate#c指向的数据所在的二维位置
7.sheet.cell(row=1,column=2)#返回第一行第二列数据
8.>>> sheet.max_column#获取最大列的列数(数字)
>>> sheet.max_row#获取最大行所在的行数
9.(sheet['A1':'C3'])#切片,获取A1到C3二维表格内容,可以用for来遍历
for rowOfcellobjects in sheet['A1':'C3']:for cellObj in rowOfcellobjects:
print(cellObj.coordinate,cellObj.value)
10.sheet.columns[1]#获取第一列,可遍历
sheet.rows[1]#获取第一行
写入
1.wb = openpyxl.Workbook()#创建一个新的工作簿,默认只有一个表,表名为Sheet
2.sheet.title = ' '#修改表名
3.wb.save('cyl.xlsx')#将工作簿保存为cyl.xlsx
4.wb.create_sheet(index=x,title = 'x')#在当前工作簿的第x-1个位置创建表x
5.wb.remove_sheet(wb.get_sheet_by_name())#删除表
利用公式
sheet['B9'] = ' =SUM(B1:B9)'#公式以等号开始
调整行、列
1.sheet.sheet.row_dimensions[x].height=#设置第x行行高
2.sheet.column_dimensions['B'].width = #设置B列列宽
3.sheet.merge_cells['A1:D3']#合并单元格
4.sheet.unmerge_cells['A1:D3']#拆分单元格,将A1拆分为A1到D3
5.sheet.freeze_panes = 'B2'#冻结B2单元格所在行上边的行(不包括本行)以及左边的列