Excel 无法识别使用 ClosedXML 创建的公式
Formula created with ClosedXML not recognized in Excel
到目前为止,我一直在使用 Microsoft.Office.Interop 库将数据导出到 Excel。现在我需要改为使用 ClosedXML 来完成。除了公式,一切正常。每个公式本身都已正确导出,但在我双击其内容并按 Enter 之前它不会 "work"。我附上截图来澄清这一点。
注意:图像中的范围(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 & ")")
太简单了,我完全卡住了。
任何帮助将不胜感激!
虽然我找不到任何文档来证实这一点,但我怀疑 ClosedXML 仅适用于英文公式名称,因此请使用 SUM
而不是 SUMA
:
worksheet.Cell(i, j).SetFormulaA1("SUM(" & col_letter & "2:" & col_letter & rowcount & ")")
到目前为止,我一直在使用 Microsoft.Office.Interop 库将数据导出到 Excel。现在我需要改为使用 ClosedXML 来完成。除了公式,一切正常。每个公式本身都已正确导出,但在我双击其内容并按 Enter 之前它不会 "work"。我附上截图来澄清这一点。
注意:图像中的范围(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 & ")")
太简单了,我完全卡住了。 任何帮助将不胜感激!
虽然我找不到任何文档来证实这一点,但我怀疑 ClosedXML 仅适用于英文公式名称,因此请使用 SUM
而不是 SUMA
:
worksheet.Cell(i, j).SetFormulaA1("SUM(" & col_letter & "2:" & col_letter & rowcount & ")")