"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=localhost;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2"
IMEX=2
上記の接続文字列の目的は何ですか?
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=localhost;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2"
IMEX=2
上記の接続文字列の目的は何ですか?
「列ヘッダーを結果セットに読み込み (ヘッダーがあっても HDR=NO を使用)、列データが数値の場合は、IMEX=1 を使用してクラッシュを回避してください。
常に IMEX=1 を使用することは、混合データ列のデータを取得するためのより安全な方法です。..」
データを Excel に書き戻す必要がある場合、IMEX 値が非常に重要になる可能性があることに注意してください。インターネットで IMEX をすばやく検索すると、さまざまな IMEX 値の問題に関する多数の記事が見つかりました。
モジュールで一般化された関数を使用してください...
Public Function DeleteBlankRowsfromDataset(ByRef Dtset As DataSet) As Boolean
Try
Dtset.Tables(0).AsEnumerable().Where(Function(row) row.ItemArray.All(Function(field) field Is Nothing Or field Is DBNull.Value Or field.Equals(""))).ToList().ForEach(Sub(row) row.Delete())
Dtset.Tables(0).AcceptChanges()
DeleteBlankRowsfromDataset = True
Catch ex As Exception
MsgBox("Deleting Blank Records in Dataset Failed")
DeleteBlankRowsfromDataset = False
End Try
End Function