gpt4 book ai didi

python - write_formula 给出错误,除非我复制并粘贴完全相同的公式

转载 作者:行者123 更新时间:2023-11-30 22:56:03 29 4
gpt4 key购买 nike

我有一个python脚本,最后用xlsxwriter写入excel文件。一切正常,但公式在启动时给出错误,如果我复制并粘贴完全相同的公式,它会给出预期的结果。这是行:

worksheet.write_formula('I2', '=SUMIF(B2:B{0};1;F2:F{0})'.format(len(df.index)+1))

编辑:我尝试导出为 xml,我看到 xlsxwriter 写道;作为|。我的意思是 xlsxwriter 给出的公式错误是:

<Cell ss:Formula="of:=SUMIF([.B2:.B11]|1|[.F2:.F11])">
<Data ss:Type="String">Err:508</Data>

复制并粘贴工作公式为:

<Cell ss:Formula="of:=SUMIF([.B2:.B11];1;[.F2:.F11])">
<Data ss:Type="Number">485</Data>

我不知道这里出了什么问题。谢谢

最佳答案

转到给定的链接,我相信您会找到答案:XlsxWriter: Working with Formulas

特别是非美国 Excel 函数和语法表示:

Excel 以美国英语版本的格式存储公式,无论最终用户的 Excel 版本的语言或区域设置如何。因此,公式必须使用美国风格的分隔符/范围运算符编写,即逗号(而不是分号)。具有多个值的公式应写成如下:

worksheet.write_formula('A1', '=SUM(1, 2, 3)')   # OK 

worksheet.write_formula('A2', '=SUM(1; 2; 3)') # Semi-colon. Error on load.

希望这有帮助。

关于python - write_formula 给出错误,除非我复制并粘贴完全相同的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37153692/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com