35

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=localhost;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2"

IMEX=2上記の接続文字列の目的は何ですか?

4

4 に答える 4

34

ConnectionStringsから

「列ヘッダーを結果セットに読み込み (ヘッダーがあっても HDR=NO を使用)、列データが数値の場合は、IMEX=1 を使用してクラッシュを回避してください。

常に IMEX=1 を使用することは、混合データ列のデータを取得するためのより安全な方法です。..」

データを Excel に書き戻す必要がある場合、IMEX 値が非常に重要になる可能性があることに注意してください。インターネットで IMEX をすばやく検索すると、さまざまな IMEX 値の問題に関する多数の記事が見つかりました。

于 2012-04-11T08:10:39.533 に答える
-8

モジュールで一般化された関数を使用してください...

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
于 2015-10-12T17:59:00.530 に答える