openpyxl模块也提供了方法可以让我们写入Excel文件。
openpyxl.Workbook( )可以建立空白的工作簿对象,也可想成Excel文件对象,此函数的语法如下:
上述函数回传wb工作簿对象,默认所建立的文件对象是可擦写,如果想要设为 只写 模式,可以加上 write_only=True 参数。
save( )方法可以存储Excel工作簿文件,这个方法需由Excel文件对象启动,先前我们是使用wb当作文件对象的变量,这时可以使用active获得目前工作表对象,概念如下:
有了ws工作表对象,可以使用title属性获得或是设定工作表名称,如下所示:
假设想要将目前工作表名称改为“My sheet”,可以使用下列指令:
要存储目前工作簿文件可以使用下列语法:
或是:
程序实例ch1_5.py: 建立一个空白的Excel文件,列出预设的工作表名称,然后将预设工作表名称改为“My sheet”,最后用out1_5.xlsx名称存储此文件。
执行结果 下列是执行结果与out1_5.xlsx的结果。
程序实例ch1_5_1.py: 重新设计ch1_5.py,使用另一种方式建立与存储工作簿文件out1_5_1.xlsx。
执行结果 与ch1_5.py相同,可是此程序建立了out1_5_1.xlsx工作簿文件。
我们可以开启文件,然后用以新名称存储文件的方式复制Excel文件。
程序实例ch1_6.py: 将sales.xlsx复制一份至out1_6.xlsx。
执行结果 可以在目前工作文件夹看到所建立的out1_6.xlsx文件,文件内容与sales.xlsx相同。