Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文字列と数値の両方を含むExcelファイルの列があります。試行錯誤の結果、最初の8行のセルの種類に応じてADO.NETが列の種類を推測していることがわかりました。その場合、列の下にあるすべての文字列がDataTableに追加されません。
私の目標は、ADO.NETにその列の下の値を文字列として読み取らせることです。
どうすればそれができますか?
次のように、接続文字列に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は入力モード)は、英数字値が適切に処理されるように、列のデータ型をテキストに強制します。