在使用xlsx writer或openpyxl将功能写入excel之后,我需要使用python在excel中评估该功能。我需要将此函数生成的数字拉回到python中,以便在公式中使用。我无法直接在python中计算此数字,因为它使用了自定义的excel函数来与其他程序进行交互。如果在将函数写入单元格后打开excel文件,则函数将求值。
我尝试使用win32com,但似乎无法正常工作。还有其他人知道不使用win32com即可完成此操作的方法吗?
答案 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()