在本书ch1文件夹有sales.xlsx,本节主要以此文件为实例解说。
当我们导入openpyxl模块后,可以使用openpyxl.load_workbook( )方法开启Excel文件。此函数语法如下:
上述函数参数意义如下:
□ filename: 所读取的Excel文件名。
□ read_only: 设定是否只读,也就是只能读取不可编辑,预设是False,表示所开启的Excel文件可以读写,如果设为True表示所开启的Excel文件只能读取无法更改。
□ data_only: 设定含公式的单元格是否具有公式功能,默认是False,表示含公式的单元格仍具有公式功能。
□ keep_vba: 保存Excel VBA的内容,预设是保存。
上述函数可以回传 工作簿对象 (也可称Excel文件对象) wb ,本章将用wb变量代表workbook工作簿文件对象,当然读者也可以使用其他名称。
程序实例ch1_1.py: 开启sales.xlsx文件,然后列出回传Excel工作簿文件对象的文件类型。
执行结果
延续前一小节,有了工作簿wb对象后,可以使用下列方式获得工作簿的相关信息。
wb.sheetnames :所有工作表。
wb.active :目前工作表。
wb.active.title :目前工作表名称。
程序实例ch1_2.py: 列出sales.xlsx工作簿文件所有的工作表、目前工作表和目前工作表的名称。
执行结果
上述程序获得了所有的工作表、目前工作表和目前工作表名称。其实在开启Excel文件后,最左边的工作表是预设的工作表,如下所示:
所以程序实例ch1_2.py的第6行和第7行的输出,才是上述执行结果。
程序实例ch1_2_1.py: 使用循环列出sales.xlsx工作簿所有的工作表名称。
执行结果