到目前为止,我一直使用Microsoft.Office.Interop库将数据导出到Excel。现在我需要使用ClosedXML来完成它。除了公式,一切正常。每个公式本身都可以正确导出,但是在我双击其内容并按回车键之前它不会“正常工作”。我附上截图以澄清这一点。
注意:图像中的范围(P2:P3)是黑色的,直到我单击它并变为蓝色。这以某种方式使Excel识别内容。
以前我用过:
Imports Microsoft.Office.Interop
worksheet.Cells(i, j).FormulaLocal = "=SUMA(" & col_letter & "2:" & col_letter & rowcount & ")"
现在我正在使用:
Imports ClosedXML.Excel
worksheet.Cell(i, j).SetFormulaA1("SUMA(" & col_letter & "2:" & col_letter & rowcount & ")")
这很简单,我完全卡住了。 任何帮助将不胜感激!
答案 0 :(得分:1)
虽然我找不到任何文档来确认这一点,但我怀疑ClosedXML只适用于英文公式名称,因此请使用SUM
代替SUMA
:
worksheet.Cell(i, j).SetFormulaA1("SUM(" & col_letter & "2:" & col_letter & rowcount & ")")