如何在没有消息的情况下打开Excel工作簿工作簿包含指向其他数据源的链接。 编程?
我想以编程方式打开一个或多个Excel工作簿。 当我打开工作簿时,会出现一个问题: 工作簿包含指向其他数据源的链接。 而且我不想按“ 不更新 ”
你怎么能离开这个消息框? 所以function不会中断。 更新是不需要的。
尝试放置在工作簿打开事件处理程序:
Application.AskToUpdateLinks = False
我不认为你可以绕过与Excel互操作库的对话框(警告是有原因的)。 我过去总是这样做的方式是把Excel文件当作数据库来处理,并使用下面的代码:
OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\"");
然后,您可以使用以下获取有关工作表的信息:
DataTable lookupSheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
然后使用debugging器来了解lookupSheetsvariables后面的内容,并像使用其他数据库一样开始编写查询。
注意 :不能像格式化那样使用互操作库的更丰富的元素