这是非常确切的问题: 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""