- openpyxl 模块让python程序能读取和修改excel电子表格文件。
openpyxl.load_workbook()函数接受文件名,返回一个workbook数据类行的值,这个workbook对象代表的这个Excel文件,类似File对象代表一个打开的文本文件。
注:Excel文件需要处于当前目录才能处理,可以使用os.chidir()切换到当前的工作目录。os.getced()查看当前的工作目录。
get_sheet_names()获取工作薄izhong所有表名的列表
get_sheet_by_name()传入表名,获取指定表名的
get_active_sheet()获取正在打开的工作薄的活动表。 - 每个单元格cell对象有一个 value属性,其中是改单元格中的内容。
row, column coordinate属性提供的是该单元格的位置信息。
get_highest_row()和git_highest_column()方法用来确定表的大小,返回的是一个整数; - 字母转换为数字:openpyxl.cell.column_index_from_string()函数
数字转换为字母:openpyxl.cell.get_column_letter()函数
使用对象的切片操作,可以获取一行,一列或者一个矩形区域中的所有cell对象; - 写入Excel对象:
调用Workbooe() 创建一个新的对象,电子表格只有在调用了save()方法后才会保存。 - 利用create_sheet()和remove_sheet()方法可以创建在工作薄中添加或者删除工作表sheet.
- Fon对象的stye属性影响文本在单元格中显示的方式,设置字体的风格属性,需要想Font()函数中传入关键字参数:
关键字: name \size\bold\italic(斜体)等
另外可以用Font()创建爱你一个Font对象,并将这个Font对象保存在一个变量中,然后将它传递个Style()函数,得到一个人Style对象,并保存在一个变量中,并将该变量赋值隔日Cell对象的style属性,设置字体风格。重复设置多个单元格相同的风格。 - 公式: 公式以一个等号开始,可以配置单元格,让它包含通过其他单元格计算得到的值。
ex:sheet['B9'] = '=SUM(B1:B8)'对B1到B8行的数据求和。
如果仅仅希望看到的是计算结果,而不是原来的公式,需将load_workbook()的data_only属性设置为True,
即:load_workbook('file.slsx', data_only=True) - Worksheet对象有row_dimensions和column_dimensions属性,分别控制行高和列宽。
使用sheet.row_dimensions[1].height = 79
sheet.column_dimensions['B'].width = 20 - merg_cells('C4:D4')可以讲一个矩形区域中的单元格合并为一个单元格。参数是一个字符串,表示要合并的矩形区域左上角和右下角的单元格。
ummerge_cells()方法用于拆分单元格,参数相同。 - 对已太大而不能一屏显示的电子表格,冻结顶部的几行或者左边的几列。
freeze_panes属性,可以设置一个cell对象或者一个单元格坐标的字符串。freeze_panes 的设置 冻结的行和列 sheet.freeze_panes = 'A2' 行 1 sheet.freeze_panes = 'B1' 列 A sheet.freeze_panes = 'C1' 列 A 和列 B sheet.freeze_panes = 'C2' 行 1 和列 A 和列 B sheet.freeze_panes = 'A1'或 sheet.freeze_panes = None
如上
-
图表
openpyxl支持利用工作表中的单元格的数据,创建条形图,折线图,散点图和饼图。具体步骤如下:
1、从一个矩形区域选择的单元格,创建一个Reference对象
2、通过传入Reference对象,创建一个Series对象
3、创建一个Chart对象
4、将Series对象添加到Chart对象
5、可选地设置Chart对象到drawing.top,drawing.left, drawwing.widht, drawing.height变量
6、将Chart对象添加到Worksheet对象
Reference对象是通过调用openpyxl.chats.Reference()函数并传入3个参数创建的:
1、包含图表数据的Worksheet对象,
2、两个整数的元组,代表矩形选择区域的左上角单元格,该区域包含图表数据:元组的第一个整数是行,第二个整数是列
3、两个整数的元组,代表矩形选择区域的右下角单元格,该区域包含图表数据:元组中的第一个整数是行,第二个整数是列。
Python十二章处理Excel电子表格
最新推荐文章于 2023-08-11 20:53:22 发布