- - PR -
oledbでexcelプロセスが残る
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-04-09 17:58
あおいです。
早速ですが、 Try sExcelPath = "C:\Excel Test\EXCEL.xls" sSheetName = "Sheet1" OleConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sExcelPath & _ ";Extended Properties=""Excel 8.0;""" OleConn.Open() OleDA = New OleDb.OleDbDataAdapter("SELECT * From [" + sSheetName + "$]", OleConn) dtSet.Clear() OleDA.Fill(dtSet, "Excel File") OleConn.Close() dtRow = dtSet.Tables(0).Select("") For Each iRow As DataRow In dtRow '処理 Next Catch ex As Exception MsgBox(ex.ToString) Finally Me.Cursor = Cursors.Default End Try 上のようにVBからEXCELファイルをOLEDBで読み込んでエラーチェックしてUPLOADするPGMですが、 このPGMで読み込むEXCELファイルが既に開けていた場合は、("C:\Excel Test\EXCEL.xls") VB PGMが終わって、開けていたEXCELを終了しても WINDOW側でEXCELプロセスが残って終わらないのですが EXCELファイルが開けていない場合は全然大丈夫です どうしても解決できなくて悩んでいますが よろしくお願い致します。 [ メッセージ編集済み 編集者: 未記入 編集日時 2007-04-10 22:50 ] [ メッセージ編集済み 編集者: 未記入 編集日時 2007-04-10 22:52 ] |
|
投稿日時: 2007-04-09 18:26
私の場合は、処理対象となる Excel Workbook を一時ディレクトリにコピーして処理を実行します。
今回の件だけでなく、ユーザーが開く恐れのあるファイルは大抵そうしています。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
|
投稿日時: 2007-04-10 10:07
じゃんぬねっとさん!
ありがとう御座いました。 |
1