2

这是非常确切的问题: OleDbConnection() 在任何打开的 Excel 窗口中打开一个 Excel 文件。但如果没有打开窗口,则不会,但它没有答案。

如果我打开了多个 Excel 窗口,我的程序将在任何 Excel 窗口中打开一个只读工作表。即,如果我打开了 Test.xlsx,并且在另一个窗口中有一张空白表(假设我的程序想要写入 Test.xlsx);当我做:

OleDbConnection myConn = new OleDbConnection(conn);

myConn.Open();

Test.xlsx 的只读副本将在空白窗口中打开,程序将对其进行操作。有没有办法确保myConn使用已经打开的Test.xlsx?

如果有帮助,我的conn变量是:

"提供者=Microsoft.Jet.OLEDB.4.0;数据源=C:\temp\Test.xlsx;扩展属性="Excel 8.0;HDR=No""

4

0 回答 0