簡體   English   中英

Excel公式用C#雙引號

[英]Excel formula with double quote with C#

我想在C#中使用SpreadSightLight在Excel單元格中編寫一個公式。 我在Excel中有以下公式

=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")

我也嘗試了逐字字符串和char(34)解決方案,但會導致相同的錯誤。

我怎么解決這個問題? 提前致謝。

我還沒有找到為什么不能在Excel公式中寫雙引號的原因。 但是,有一種避免雙引號的解決方案:

字符串公式=“ = COUNTIFS({0}!E:E,{1},{0}!A:A,CONCATENATE(CHAR(62),CHAR(48)))”;

萬一隨后有人遇到這個問題,我相信問題不只是跡象。 它與XML中的end標簽相混淆。 因此,需要用&gt替換它(如您所說的sheet3.xml包含的內容所暗示)。 我認為雙引號就可以了-用前面的反斜杠轉義即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM