使用 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 有不可读的内容

使用 POI 写入现有的 excel 文件

pandas如何在现有的Excel表格上新建工作表并添加dataframe

Python学习—对excel表格的操作

如何在python中使用pandas在现有的excel工作表中追加列