- PR -

oledbでexcelプロセスが残る

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/04/09
投稿数: 2
投稿日時: 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 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-04-09 18:26
私の場合は、処理対象となる Excel Workbook を一時ディレクトリにコピーして処理を実行します。
今回の件だけでなく、ユーザーが開く恐れのあるファイルは大抵そうしています。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
会議室デビュー日: 2007/04/09
投稿数: 2
投稿日時: 2007-04-10 10:07
じゃんぬねっとさん!

ありがとう御座いました。
1

スキルアップ/キャリアアップ(JOB@IT)