在Python中修改、重新计算和提取Excel中的结果

在Python中修改、重新计算和提取Excel中的结果,python,excel,com,pywin32,office-automation,Python,Excel,Com,Pywin32,Office Automation,我想尝试制作一个可以执行以下操作的程序,最好是用Python编写的,但是如果需要C#或其他语言,也可以 将数据写入excel电子表格 使Excel在修改后的电子表格中重新计算公式等 将结果提取出来 我以前使用过类似openpyxl的东西,但这显然不能完成第2步。这是一种不在Excel中打开电子表格而重新计算电子表格的方法吗?非常感谢您的任何想法 谢谢 Jack您可以使用python重新计算并写入新文件,以便读取数据 对于大熊猫来说,这就像: #Import Excel file xls = pd

我想尝试制作一个可以执行以下操作的程序,最好是用Python编写的,但是如果需要C#或其他语言,也可以

  • 将数据写入excel电子表格
  • 使Excel在修改后的电子表格中重新计算公式等
  • 将结果提取出来
  • 我以前使用过类似openpyxl的东西,但这显然不能完成第2步。这是一种不在Excel中打开电子表格而重新计算电子表格的方法吗?非常感谢您的任何想法

    谢谢


    Jack

    您可以使用python重新计算并写入新文件,以便读取数据

    对于大熊猫来说,这就像:

    #Import Excel file
    xls = pd.ExcelFile('path_to_file' + '/' + 'file.xlsx')
    xls.parse('nyc-condominium-dataset', index_col='property_id', na_values=['NA'])
    
    所以不难。这里是熊猫节


    玩得开心

    您需要某种类型的UI自动化,通过它可以控制Excel之类的UI应用程序。Excel可能会公开一些COM接口,您应该能够使用这些接口来满足您的需要。Python有PyWin32库,您应该安装它,之后您将有
    win32com
    模块可用

    另见:


    如果您不必专门使用Excel,只需要使用Python制作电子表格,您可能需要查看。

    如果需要使用C#,也可以使用IronPython:)此外,您是否确实需要专门使用MS Excel?或者你只需要用Python做一般的电子表格任务吗?嗨,Erik,我想让不太熟悉Python/编码的人改变计算的执行方式,所以我想让它保持在Excel或LibreOffice。谢谢,两个很棒的建议。我希望将其保存为Excel(或者可能是LibreOffice),因为它旨在供不太熟悉编码的人使用。我将研究Excel的COM接口。我添加了一个链接,其中包含Excel与Python的示例自动化会话,看起来这正是您所要求的。谢谢Erik,这看起来很完美!谢谢你的建议。不幸的是,这样做的目的是让对Python没有太多经验的人能够更改Excel中的计算方式,因此确实需要在Excel中重新计算。这并不是回答所问的具体问题