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 = いいえ""

4

0 に答える 0