2013-08-02 46 views
2

我想在C#中用SpreadSightLight在Excel單元格中編寫公式。 我有以下的公式在ExcelExcel公式與雙引號與C#

=COUNTIFS(Sheet2!E:E, D2, Shet2!A:A, ">0") 

在代碼中,它看起來

"=COUNTIFS({0}!E:E,{1},{0}!A:A ,\">0\")"; 

我省從代碼的文件,但是當我嘗試打開該文件,Excel文件(2013)給出錯誤信息和式除去

移除記錄:式從/xl/worksheets/sheet3.xml部分

和sheet3.xml包含以下行

COUNTIFS(Sheet2!E:E, D2, Sheet2!A:A ,">0") 

我試圖逐字串和焦炭(34)的解決方案,但也導致同樣的錯誤。

我該如何解決這個問題? 在此先感謝。

+0

它是完整的代碼行嗎?顯示一個完整的... –

+0

* Shet2!A:A,*? – pnuts

+0

我從來沒有聽說過SpreadSightLight,所以我用Google搜索它...我只有**得到5個結果,都指向只有這個問題... – chancea

回答

1

我還沒有找到爲什麼不能將雙引號寫入excel公式的原因。然而,有避免雙引號的溶液:

串式=「= COUNTIFS({0} E:!E,{1},{0}!A:A,CONCATENATE(CHAR(62), CHAR(48)))「;

0

如果有人隨後遇到此線程,我相信問題是大於號。它與XML中的結束標記混淆。所以它需要被替換爲& gt(正如您所說的sheet3.xml包含的內容所暗示的那樣)。 我認爲雙引號是正確的,因爲你有他們 - 用前面的反斜槓進行轉義。