Excel电子表格

余生长醉 提交于 2020-03-07 04:40:01

常用几个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')

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!