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



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

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

Array links = (Array)((object)invoiceBook.LinkSources());
if (links != null)
{
    foreach (string link in (Array)links)
    {
        invoiceBook.BreakLink(link, Excel.XlLinkType.xlLinkTypeExcelLinks);
    }
}

似乎是wb。断开链接功能不适用于某些公式 - 在我的情况下是 SUMIF。我能够通过添加一个值为 1 的命名范围,然后添加到我的 sumif 公式 * namedrange 的末尾来使中断链接函数工作。然后,Excel重新识别外部链接并将其有效删除

最新更新