如何在 pandas / python 中查看 excel 电子表格的公式?

新手上路,请多包涵

我想在 excel 电子表格中读取 python / pandas,但有公式而不是单元格结果。

例如,如果单元格 A1 为 25,单元格 B1 为 =A1,我希望我的数据框显示:

 25    =A1

现在它显示:

 25    25

我该怎么做?

原文由 ThrowAway23948238 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

OpenPyXL 提供开箱即用的容量。请参阅 此处此处。一个例子:

 from openpyxl import load_workbook
import pandas as pd
wb = load_workbook(filename = 'empty_book.xlsx')
sheet_names = wb.get_sheet_names()
name = sheet_names[0]
sheet_ranges = wb[name]
df = pd.DataFrame(sheet_ranges.values)

原文由 Aleksey Bilogur 发布,翻译遵循 CC BY-SA 3.0 许可协议

对的,这是可能的。我最近发现了一个以非常复杂的方式解决这个问题的包。它被称为便携式电子表格(可通过 pip install portable-spreadsheet 获得)。它基本上封装了 xlsxwriter 。这是一个简单的例子:

 import portable_spreadsheet as ps
sheet = ps.Spreadsheet.create_new_sheet(5, 5)
# Set values
sheet.iloc[0, 0] = 25  # Set A1
sheet.iloc[1, 0] = sheet.iloc[0, 0]  # reference to A1
# Export to Excel
sheet.to_excel('output/sample.xlsx')

它的工作方式与 Pandas Dataframe 类似。

原文由 Emma Brown 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题