c# - 使用 C# 在 Excel 中刷新文本框(文档)

标签 c# excel ms-office

我正在编写一个程序,它将运行并刷新文件中的一堆 Excel 文件和文本框文档。使用 .RefreshAll() 方法,我可以刷新文件中的链接表,以及链接的文本文档。但是,我需要添加的一个功能是在不更新表格的情况下刷新文档。

在这里和 MDSN 上搜索之后,我似乎无法确定我需要的东西。有人能给我指出正确的方向吗?

谢谢!

最佳答案

如果您想要更新指向 Excel 文件的链接而不是链接数据表 (ListObjects),那么您只需遍历每个链接并单独刷新它:

using Excelx = Microsoft.Office.Interop.Excel;

Excelx.Workbook wb = xlApp.ActiveWorkbook;

object links = wb.LinkSources(Excelx.XlLink.xlExcelLinks);
Array linkz = (Array)links;

for (int i = 1; i <= linkz.Length; i++)
{
    wb.UpdateLink(linkz.GetValue(i).ToString(), Excelx.XlLinkType.xlLinkTypeExcelLinks);
}

最初的部分似乎在理论上可以压缩,但我从来没有运气来整合这些陈述。

关于c# - 使用 C# 在 Excel 中刷新文本框(文档),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49652458/

相关文章:

c# - 如何对齐 ItemsControl 控件 (WPF) 的列

c# - 与 Excel 相比,SpreadsheetGear 字体看起来比较模糊

python - Xlsxwriter:类型错误: "expected string or buffer"

c# - 无法将类型 'void' 隐式转换为 'bool' Xamarin 警报

c# - 在 linq 查询中分配 IEnumerable 列表

c# - Asp.Net Core CS2001 错误

arrays - 从数组中合并 Excel 中的单元格

excel - 宏每分钟运行一次,但我希望特定的子程序每 45 分钟运行一次

php - 将Access DB从PC版改为Web版

excel - VBA最终用户将Microsoft Office 2007升级到2010(从VBA 6到VBA7)的问题以及对文档,帮助和提示的需求。 (足够使用关键字)