如何在没有消息的情况下打开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后面的内容,并像使用其他数据库一样开始编写查询。

注意 :不能像格式化那样使用互操作库的更丰富的元素