一切尽在标题中,
我会得到一个“单元格格式”的范围公式。
该公式已将范围命名为收益或利润,因此我使用 formula.ToString() 得到的公式是 --> = beneftis -profits
但我想获得像 =C4-C5 这样的“单元”A1 样式
非常感谢你!
您可以获取工作簿名称,然后将名称替换为公式中的地址。如果 _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);