Python xlwings:在xlsm中插入并计算非英语Excel公式

Python xlwings:在xlsm中插入并计算非英语Excel公式,python,excel,formula,xlwings,Python,Excel,Formula,Xlwings,我想在xlsm文件中设置一个带有python模块xlwings的excel公式 当我使用xlwings的.value函数进行设置时,公式会正确地输入到文件中,但打开文件时,公式不会被计算出来。相反,单元格显示为以下错误: "#NAME?" 单击单元格并按“回车”键后,即可正确计算。然而,我显然不想对我用Python输入公式的数百万行/单元格这样做 下面是我用来插入值和公式的代码: import xlwings as xw workbook = xw.Book('filename.xlsm')

我想在xlsm文件中设置一个带有python模块xlwings的excel公式

当我使用xlwings的.value函数进行设置时,公式会正确地输入到文件中,但打开文件时,公式不会被计算出来。相反,单元格显示为以下错误:

"#NAME?"
单击单元格并按“回车”键后,即可正确计算。然而,我显然不想对我用Python输入公式的数百万行/单元格这样做

下面是我用来插入值和公式的代码:

import xlwings as xw

workbook = xw.Book('filename.xlsm')
import_sheet = workbook.sheets['my_sheet']
# setting a value
import_sheet['A1'].value = 401  # works as expected.
# setting a function
import_sheet['B1'].value = '=ZEILE()'  # is not displayed correctly

解决方案非常简单,但并不明显:

将公式更改为其英文对应项可正确计算和显示公式(甚至在打开文件时将其转换为我的excel语言):

我的假设是它与xlwings语言/函数处理功能有关?只是一种预感

import_sheet['B1'].value = '=ROW()'