0

一切尽在标题中,

我会得到一个“单元格格式”的范围公式。

该公式已将范围命名为收益或利润,因此我使用 formula.ToString() 得到的公式是 --> = beneftis -profits

但我想获得像 =C4-C5 这样的“单元”A1 样式

非常感谢你!

4

1 回答 1

0

您可以获取工作簿名称,然后将名称替换为公式中的地址。如果 _App 是您的 excel 实例:

Dictionary<string, string> nameDict = new Dictionary<string, string>();
foreach (Microsoft.Office.Interop.Excel.Name aName in _App.Names)
    nameDict[aName.Name] = ((String)aName.RefersTo).Substring(1); // the address starts with an '='
string fString = formula.ToString();
foreach (KeyValuePair<string, string> kvp in nameDict)
    fString = fString.Replace(kvp.Key, kvp.Value);
于 2012-09-07T13:10:18.030 回答