我正在编写一个程序,它将运行并刷新文件中的一堆 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/