我想尝试制作一个执行以下操作的程序,最好是在 Python 中,但如果它需要是 C# 或其他,那没关系。
- 将数据写入 Excel 电子表格
- 使 Excel 在修改后的电子表格中重新计算公式等
- 将结果提取出来
我以前用过openpyxl之类的东西,但这显然不能做第2步。是一种无需在Excel中打开就重新计算电子表格的方法吗?任何想法都非常感谢。
谢谢,
杰克
我想尝试制作一个执行以下操作的程序,最好是在 Python 中,但如果它需要是 C# 或其他,那没关系。
我以前用过openpyxl之类的东西,但这显然不能做第2步。是一种无需在Excel中打开就重新计算电子表格的方法吗?任何想法都非常感谢。
谢谢,
杰克
您需要某种 UI 自动化来控制 UI 应用程序,例如 Excel。Excel 可能会公开一些 COM 接口,您应该能够根据需要使用这些接口。Python 具有您应该安装的 PyWin32 库,之后您将拥有win32com
可用的模块。
也可以看看:
如果您不必专门使用 Excel,而只需要使用 Python 制作电子表格,您可能需要查看http://manns.github.io/pyspread/。
您可以使用熊猫读取数据,使用python重新计算然后编写新文件。
对于熊猫来说,它是这样的:
#Import Excel file
xls = pd.ExcelFile('path_to_file' + '/' + 'file.xlsx')
xls.parse('nyc-condominium-dataset', index_col='property_id', na_values=['NA'])
所以不难。这里是熊猫的链接。
玩得开心!