Python excel集成,#值

2024-05-19 13:24:50 发布

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

我有一个工作程序,它集成了python和Excel(感谢xlwt)。我正在从csv文件中读取并复制到excel中。在我这样做的同时,我还使用xlwt中的公式模块包含了一些公式。具体来说,代码是

ws_xlwt.write(3,3, Formula("MMULT(MINVERSE(C11:D12),"+col_char+"2:"+col_char+"3)"), style)

col_char是在循环中生成的ASCII代码。数组(C11:D12)包含使用以下代码生成的数据:

^{pr2}$

当程序运行时,它会将公式正确地放入特定的单元格中。但单元格显示错误“#VALUE”,而不是结果。有趣的是,当我打开excel文件时,双击这个特定的单元格进行编辑,然后按enter键而不做任何更改,结果就会显示出来。我不确定这是python集成问题还是Excel问题。在

OS - Windows 7 64-bit
Python - 2.7 32-bit

Tags: 模块文件csv代码程序wsbitcol
1条回答
网友
1楼 · 发布于 2024-05-19 13:24:50

我最好的猜测是这是由于公式的评估。我不相信xlwt会在插入公式时对它们求值,这意味着您会得到一个值错误,因为在计算MMULT函数时,SUMPRODUCT的结果不存在。当您双击并按enter键时,它起作用的原因是因为Excel现在正在重新计算所有内容,给您一个有效的结果。在

相关问题 更多 >