购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1-4 读取Excel文件

在本书ch1文件夹有sales.xlsx,本节主要以此文件为实例解说。

1-4-1 开启文件

当我们导入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工作簿文件对象的文件类型。

执行结果

1-4-2 取得工作表worksheet名称

延续前一小节,有了工作簿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工作簿所有的工作表名称。

执行结果 C3TSoDoN4n+r6TRSBmoyQ3uQgsHXflk+jkVzRVhTsWmv1cKZG44RAZwISVsk+maw

点击中间区域
呼出菜单
上一章
目录
下一章
×