中断Excel工作簿中的所有链接

时间:2017-01-16 14:50:51

标签: c# excel visual-studio vsto

我想通过VSTO插件使用c#中断excel工作簿中的所有链接,并将公式转换为硬编码数据。

编辑更新: 代码遍历每个链接很好但链接没有被破坏,断开链接行执行但没有任何反应?

Array links = (Array)((object)invoiceBook.LinkSources());
if (links != null)
{

    foreach (string link in (Array)links)
    {
        invoiceBook.BreakLink(link, Excel.XlLinkType.xlLinkTypeExcelLinks);
    }
}

1 个答案:

答案 0 :(得分:0)

似乎wb.Breaklink函数不适用于某些公式 - 在我的例子中是SUMIF。通过添加值为1的命名范围然后添加到我的sumif公式* namedrange的末尾,我能够使断开链接功能起作用。 Excel然后认识外部链接并有效地删除它