常用几个openpyxl模块方法:
openpyxl.load_workbook(string) string为要打开的 xlsx文档
openpyxl.Workbook() 创建一个Workbook对象,可以不打开文档
wb为 Workbook的一个对象
wb.get_active_sheet() 获得Excel中的活动表,即在Excel中打开时出现的工作表
wb.get_sheet_names() 获得所有的表名字
wb.get_sheet_by_name(string) 获得string所表示的表单名
wb.create_sheet() 空表格时,默认创建
sheet.cell() 调用表的cell()方法,可以传入整数作为row和column关键字参数cell(row=1,column=2),或者用行列的直接表示方法('A1')
sheet.title 返回表的名字
sheet.max_column 返回表的最大的列数
sheet.max_row 返回表的最大的行数
运用表格中的公式:
>>> import openpyxl,os
>>> os.getcwd()
'F:\\Python'
>>> os.chdir('F:\\Python\\练习夹\\Exceltest')
>>> wb=openpyxl.Workbook()
>>> sheet=wb.get_active_sheet()
>>> sheet['A1']=200
>>> sheet['A2']=330
>>> sheet['A3']='=SUM(A1:A2)'
>>> wb.save('wirte1.xlsx')
>>> wbs=openpyxl.load_workbook('write1.xlsx')
>>> sheet=wbs.get_active_sheet()
>>> sheet['A3'].value
'=SUM(A1:A2)'
>>> wbonly=openpyxl.load_workbook('write1.xlsx',data_only=True)
>>> sheet=wbonly.get_active_sheet()
>>> sheet['A3'].value
768
设置行高和列宽:
>>> import openpyxl,os
>>> os.chdir('F:\\Python\\练习夹\\Exceltest')
>>> wb=openpyxl.Workbook()
>>> sheet=wb.get_active_sheet()
>>> sheet['A1']='Tall row'
>>> sheet['B2']='wide column'
>>> sheet.row_dimensions[1].height=70
>>> sheet.column_dimensions['B'].width=20
>>> wb.save('dimensions.xlsx')
合并和拆分单元格:
>>> import openpyxl,os
>>> os.chdir('F:\\Python\\练习夹\\Exceltest')
>>> wbs=openpyxl.Workbook()
>>> sheet=wbs.get_active_sheet()
>>> sheet.merge_cells('A1:D3') #合并单元格
>>> sheet['A1']='Twelve cells merged together.'
>>> sheet.merge_cells('C5:D5')
>>> sheet['C5']='Two merged cells'
>>> wbs.save('dxdsx.xlsx')
>>> sheet.unmerge_cells('A1:D3') #拆分单元格
>>> sheet.unmerge_cells('C5:D5')
>>> wbs.save('dxdsx.xlsx')
冻结窗口:
每个Worksheet对象都有一个freeze_panes属性,可以设置一个Cell对象或一个单元格坐标的字符串。注意:单元格上边的所有行和左边的所有列都会冻结,但单元格所在的行和列不会冻结
>>> import openpyxl,os
>>> os.chdir('F:\\Python\\练习夹\\Exceltest')
>>> wbs=openpyxl.load_workbook('example.xlsx')
>>> sheet=wbs.get_active_sheet()
>>> sheet.freeze_panes='A2'
>>> wbs.save('example222.xlsx')
来源:https://www.cnblogs.com/du346568978/p/7695769.html