2016-07-26 151 views
1

到目前为止,我一直在使用Microsoft.Office.Interop库将数据导出到Excel。现在我需要使用ClosedXML来完成它。一切工作正常,除了公式。每个配方本身都可以正确导出,但只要双击其内容并按下回车键,它就不会“起作用”。我附上一张截图来澄清这一点。使用ClosedXML创建的公式无法在Excel中识别

enter image description here

注:范围:图像中(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 & ")") 

它是如此简单,我完全被卡住。 任何帮助将不胜感激!

+2

不知ClosedXML只能用英语工作公式名称...你可以尝试'SUM'而不是'SUMA',看看是否有帮助。 – Mark

+0

该死的!它是如此简单...感谢您的建议@Mark,你让我的一天 –

+0

酷 - 这似乎可能是别人会遇到的,所以我会添加一个答案。 – Mark

回答

1

虽然我无法找到任何文件,以证实这一点,我怀疑ClosedXML只能用英语方剂名称的作品,所以使用SUM,而不是SUMA

worksheet.Cell(i, j).SetFormulaA1("SUM(" & col_letter & "2:" & col_letter & rowcount & ")") 
相关问题