1

文字列と数値の両方を含むExcelファイルの列があります。試行錯誤の結果、最初の8行のセルの種類に応じてADO.NETが列の種類を推測していることがわかりました。その場合、列の下にあるすべての文字列がDataTableに追加されません。

私の目標は、ADO.NETにその列の下の値を文字列として読み取らせることです。

どうすればそれができますか?

4

1 に答える 1

1

次のように、接続文字列にimex=1を追加します。

    string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
     "Data Source=" + savePath +
      "; Extended Properties=" + (char)34 + "Excel 8.0;IMEX=1;"
      + (char)34;

IMEXパラメーター(1は入力モード)は、英数字値が適切に処理されるように、列のデータ型をテキストに強制します。

于 2012-08-23T17:59:49.300 に答える