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

2024-04-25 19:16:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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

Tags: 模块文件函数importvalueas错误xlwings
1条回答
网友
1楼 · 发布于 2024-04-25 19:16:43

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

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

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

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

相关问题 更多 >