当前位置:嗨网首页>书籍在线阅读

17-创建并保存Excel文档

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

13.5.1 创建并保存Excel文档

调用 openpyxl.Workbook() 函数以创建一个新的空 Workbook 对象。在交互式环境中输入以下代码:

>>> import openpyxl
>>> wb = openpyxl.Workbook() # Create a blank workbook.
>>> wb.sheetnames # It starts with one sheet.
['Sheet']
>>> sheet = wb.active
>>> sheet.title
'Sheet'
>>> sheet.title = 'Spam Bacon Eggs Sheet' # Change title.
>>> wb.sheetnames
['Spam Bacon Eggs Sheet']

工作簿将从一个名为Sheet的工作表开始。你可以将新的字符串保存在它的 title 属性中,从而改变工作表的名字。

当修改 Workbook 对象或它的工作表和单元格时,电子表格文件不会保存,除非你调用 save() 工作簿方法。在交互式环境中输入以下代码(让 example.xlsx 处于当前工作目录):

>>> import openpyxl
>>> wb = openpyxl.load_workbook('example.xlsx')
>>> sheet = wb.active
>>> sheet.title = 'Spam Spam Spam'
>>> wb.save('example_copy.xlsx') # Save the workbook.

这里,我们改变了工作表的名称。为了保存变更,我们将文件名作为字符串传递给 save() 方法。传入的文件名与最初的文件名不同,例如 'example_copy. xlsx' ,这将变更保存到电子表格的一份副本中。

当你编辑从文件中加载的一个电子表格时,总是应该将新的、编辑过的电子表格保存到不同的文件名中。这样,如果代码有bug,导致新的保存到文件中的数据不对,那么还有最初的电子表格文件可以处理。