2017-10-04 40 views
0

我想讓excel接受帶空格和字符的已定義名稱,因爲我的程序已鏈接到另一個數據庫,並且正在使用C#OpenXML。我不能使用Microsoft.Office.Interop.Excel.dllVBA。我怎樣才能做到這一點?如何使用空格和字符定義名稱

+0

你到目前爲止嘗試了什麼? – Rafalon

+1

即使你可以,你也在尋求麻煩。 Excel可能不會限制名稱是異想天開,但可以防止公式失敗。重新規劃你的問題,使其不依賴於命名範圍內有非法字符。例如,您可以在沒有這些字符和名稱的名稱之間建立映射,或者使用表格。 Excel不是問題(它不打算用作通用數據庫) - 你的代碼是。 –

+0

Rafalon,我的代碼一切正常,但我無法更改定義名稱。所以我試圖把一個明確的名字,但改變它的實際價值如此。 string aa = name1.Replace(「」,string.Empty).Replace(「&」,string.Empty); DefinedName defineName = new DefinedName(){}; defineName.Description = name1; defineName.Name = name1; defineName.Name.InnerText = aa; defineName.Name.Value = aa;但問題是:每當我更改defineName或defineName.value;所有的名字都改變,就好像它們互相鏈接 – Soprano

回答

0

解決我的問題使用: Formula1 formula11 = new Formula1(); formula11.Text =「INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($ F $ 87,\」\「,\」\「),\」& \「,\」\「),\」 - \「,\」\ 「))」; 所以我可以刪除空格和字符。 -

相關問題