我想通过VSTO插件使用c#中断excel工作簿中的所有链接,并将公式转换为硬编码数据。
编辑更新: 代码遍历每个链接很好但链接没有被破坏,断开链接行执行但没有任何反应?
Array links = (Array)((object)invoiceBook.LinkSources());
if (links != null)
{
foreach (string link in (Array)links)
{
invoiceBook.BreakLink(link, Excel.XlLinkType.xlLinkTypeExcelLinks);
}
}
答案 0 :(得分:0)
似乎wb.Breaklink函数不适用于某些公式 - 在我的例子中是SUMIF。通过添加值为1的命名范围然后添加到我的sumif公式* namedrange的末尾,我能够使断开链接功能起作用。 Excel然后认识外部链接并有效地删除它