2016-07-26 150 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 & ")") 
相關問題