如何使用python

时间:2019-05-03 18:09:15

标签: python excel-2010 win32com

在使用xlsx writer或openpyxl将功能写入excel之后,我需要使用python在excel中评估该功能。我需要将此函数生成的数字拉回到python中,以便在公式中使用。我无法直接在python中计算此数字,因为它使用了自定义的excel函数来与其他程序进行交互。如果在将函数写入单元格后打开excel文件,则函数将求值。

我尝试使用win32com,但似乎无法正常工作。还有其他人知道不使用win32com即可完成此操作的方法吗?

1 个答案:

答案 0 :(得分:0)

我知道了。我之前没有意识到您也可以使用win32com在excel中进行编写。

import win32com.client as w3c

ex_file = w3c.DispatchEx('Excel.Application')
wb = ex_file.Workbooks.Add()
ws = wb.Worksheets.Add()
ws.Name = 'Test'
ws.Range('A1:A1') = <function>
wb.RefreshAll()
cell_val = ws.Range('A1:A1').value
print(cell_val)
wb.SaveAs(<file name.xlsx>)
ex_file.Quit()