使用 Python 操作现有的 Excel 工作簿
Posted
技术标签:
【中文标题】使用 Python 操作现有的 Excel 工作簿【英文标题】:Manipulating Existing Excel Workbook Using Python 【发布时间】:2017-10-26 03:46:08 【问题描述】:我的代码可以让我打开一个 Excel 工作簿并写入现有的 Excel 工作表。
目前我正在使用wb = copy(temp)
,它复制了一个现有模板,其中包含表格、图表、某些单元格中的公式和名称。在我复制工作簿并以新名称保存后,我丢失了所有先前记录的对象。
我的问题是:是否可以复制包含所有预先存在的表格、图表等的 Excel 工作簿并在将数据添加到选定单元格后保存文件?
Output 的 Python 代码生成没有正确格式的 Excel 表 Excel sample sheet,输出应该是这样的【问题讨论】:
【参考方案1】:您可以使用openpyxl 包来做到这一点。这是一个简单的例子:
import openpyxl
# Grab first worksheet of existing excel file
wb = openpyxl.load_workbook('sample.xlsx')
ws = wb.worksheets[0]
# Write some cell values
ws['A1'] = 18
ws['A2'] = 39
# Save changes to excel file
wb.save("sample.xlsx")
【讨论】:
感谢您的简单解决方案!以上是关于使用 Python 操作现有的 Excel 工作簿的主要内容,如果未能解决你的问题,请参考以下文章
将多个工作簿中的数据复制并自动化到现有的主工作簿中,而不会丢失使用 python 的格式
打开 openpyxl 保存的工作簿时 Excel 有不可读的内容