【发布时间】:2017-09-13 13:36:22
【问题描述】:
现在我正在使用正在工作的 pandas 将 Excel 工作表合并到 1 个新工作表中。 唯一的问题是新 Excel 工作表中的值是纯数字而不是公式,我想要公式。
正在加载文件
directory = os.path.dirname(__file__)
fname = os.path.join(directory, "Reisanalyze.xlsm")
print("Loading %s..." % fname)
sheet1 = pd.read_excel(fname, sheetname="Input")
sheet2 = pd.read_excel(fname, sheetname="Alternatieven")
写入新工作表
writer = pd.ExcelWriter('first_sheet.xlsx', engine='xlsxwriter')`**
sheet1.to_excel(writer, sheet_name='Input', merge_cells=False, startrow=0, startcol=0)
sheet2.to_excel(writer, sheet_name='Input', merge_cells=False, startrow=0, startcol=21)
我最初尝试使用 pycel 项目,该项目在我需要加载多张工作表之前一直有效,但没有成功。这就是我使用 pandas 将多张纸写入 1 张纸的原因。
【问题讨论】:
-
请发布执行您访问的最少特定代码,可能还包括背景信息。
-
如果选择使用 openpyxl 模块,那么在文件打开时,您可以选择加载公式或文件中计算的最后一个值。在默认模式下打开文件会将此标志设置为 False,因此您将可以访问公式。来源:openpyxl.readthedocs.io/en/default/usage.html
标签: python excel pandas formula pycel