步骤
1.导入openpyxl 模块。
2.调用openpyxl.load_workbook()函数。
3.取得Workbook 对象。
4.调用get_active_sheet()或get_sheet_by_name()工作簿方法。
5.取得Worksheet 对象。
6.使用索引或工作表的cell()方法,带上row 和column 关键字参数。
7.取得Cell 对象。
8.读取Cell 对象的value 属性。
注意事项
1、需要先安装openpyxl模块,eg:pip install openpyxl
2、先导入模块 eg:import openpyxl
3、读取Excel
(1)打开Excel文件 eg:a=openpyxl.load_workbook(‘excelfile.xlsx’),workbook对象代表Excel文件,类似电脑已经读取光盘。
(2)从文件中取得工作表,两种方式:get_sheet_by_name(sheetname)、get_active_sheet()。eg:sheet=a.get_sheet_by_name(sheet1),get_sheet_names会获取Excel文件中的所有工作表。sheet.title获得工作表名字
(3)从表中取得单元格cell的具体内容,可以通过单元格具体位置如B1等的value值获得,eg:sheet[‘B1’].value。Cell.row、cell.column、cell.coordinate,提供单元格的位置信息。
get_highest_row()和get_highest_column()获得单元格大小。get_highest_row()和get_highest_column()在最新版的openpyxl模块中已经被删除了,取而代之的是max_row和max_column两个方法
(4)列字母和数字之间的转换。从字母转换为数字,调用openpyxl.cell.column_index_from_string()函数;从数字转换为字母,调用openpyxl.cell.get_column_letter()函数
(5)从表中取得行和列row(),column()
4、写入Excel
(1)写入Excel文档,先调用openpyxl.Workbook()函数,创建一个空的Workbook对象。修改Workbook对象及里面的工作表和单元格时,需要调用save()方法保存。
(2)创建和删除工作表 create_sheet()、remove_sheet(),可以用index和title关键字参数,指定新工作表的索引或名称 eg: wb.creat_sheet(index=2,title=‘Middle Sheet’)
remove_sheet()方法接受一个Worksheet 对象作为其参数,而不是工作表名称的字符串。如果你只知道要删除的工作表的名称,就调用get_sheet_by_name(),将它的返回值传入remove_sheet()。
在工作簿中添加或删除工作表之后,记得调用save()方法来保存变更。
5、设置单元格的字体风格
(1)导入Font函数,此处书中有误
本句from openpyxl.styles import Font, Style需要修改为from openpyxl.styles import Font
Font的关键字参数
name 字符串 字体名称,诸如’Calibri’
或’Times New Roman’
size 整型 大小点数
bold 布尔型 True 表示粗体
italic 布尔型 True 表示斜体
6、公式
公式以一个等号开始,可以配置单元格,让它包含通过其他单元格计算得到的值。就像添加普通的值一样。eg:sheet[‘B9’] = ‘=SUM(B1:B8)’
当需要显示值时,需要将load_workbook()的data_only关键字参数设置为True,否则显示为公式
7、调整行高和列宽
row_dimensions 和column_dimensions进行修改
行的高度可以设置为0到409之间的整数或浮点数,默认行高为12.75。列宽可以设置为0到255之间的整数或浮点数,默认列宽为8.43个字符。列宽为零或行高为零,使单元格隐藏。
8、合并和拆分单元格
merge_cell()合并
unmerge_cell()拆分
9、冻结和图表,个人感觉实用性一般
常用代码
import openpyxl
// 读入Excel文档
wb = openpyxl.load_workbook('example.xlsx'

本文详细介绍了如何使用Python的openpyxl模块进行Excel文件的读写操作,包括导入模块、打开工作簿、获取工作表和单元格、读写数据、设置单元格样式、使用公式以及调整行列尺寸等。同时,提到了注意事项,如需先安装openpyxl并正确导入,以及在读取时设置data_only参数以显示公式结果。

5万+

被折叠的 条评论
为什么被折叠?



