0

我想尝试制作一个执行以下操作的程序,最好是在 Python 中,但如果它需要是 C# 或其他,那没关系。

  1. 将数据写入 Excel 电子表格
  2. 使 Excel 在修改后的电子表格中重新计算公式等
  3. 将结果提取出来

我以前用过openpyxl之类的东西,但这显然不能做第2步。是一种无需在Excel中打开就重新计算电子表格的方法吗?任何想法都非常感谢。

谢谢,

杰克

4

2 回答 2

1

您需要某种 UI 自动化来控制 UI 应用程序,例如 Excel。Excel 可能会公开一些 COM 接口,您应该能够根据需要使用这些接口。Python 具有您应该安装的 PyWin32 库,之后您将拥有win32com可用的模块。

也可以看看:

如果您不必专门使用 Excel,而只需要使用 Python 制作电子表格,您可能需要查看http://manns.github.io/pyspread/

于 2013-10-01T09:43:42.470 回答
-1

您可以使用熊猫读取数据,使用python重新计算然后编写新文件。

对于熊猫来说,它是这样的:

#Import Excel file
xls = pd.ExcelFile('path_to_file' + '/' + 'file.xlsx')
xls.parse('nyc-condominium-dataset', index_col='property_id', na_values=['NA'])

所以不难。这里是熊猫的链接。

玩得开心!

于 2013-10-01T09:43:26.510 回答