我想在 excel 电子表格中读取 python / pandas,但有公式而不是单元格结果。
例如,如果单元格 A1 为 25,单元格 B1 为 =A1,我希望我的数据框显示:
25 =A1
现在它显示:
25 25
我该怎么做?
原文由 ThrowAway23948238 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想在 excel 电子表格中读取 python / pandas,但有公式而不是单元格结果。
例如,如果单元格 A1 为 25,单元格 B1 为 =A1,我希望我的数据框显示:
25 =A1
现在它显示:
25 25
我该怎么做?
原文由 ThrowAway23948238 发布,翻译遵循 CC BY-SA 4.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 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
3 回答4k 阅读
1 回答3.8k 阅读✓ 已解决
OpenPyXL
提供开箱即用的容量。请参阅 此处 和 此处。一个例子: