アプリケーションにインポートする必要のあるExcelシートに2列のデータがあります。
私はこれを使用して行います-
string strConn;
OleDbDataAdapter oledaExcelInfo;
strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + Server.MapPath(strSavePath + strRepFileName) + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1\"";
oledaExcelInfo = new OleDbDataAdapter("SELECT * FROM [Book1]", strConn);
dsetExcelInfo = new DataSet();
oledaExcelInfo.Fill(dsetExcelInfo, "CCInfo");
これはデータを正常にインポートしますが、データが正しくインポートされない場合があります。つまり、数値1234567
が次のようにインポートされる場合があります。1.23E+06
これは、Excelファイルのデータが(一重引用符を追加する)の'1234567
代わりになっている場合に解決できます。1234567
現在、Excelからフェッチしたデータを操作して、データをインポートする前に、プログラム'
ですべての値にaを追加して、誤ったインポートを防止できるようにしています。
OleDbDataAdapter.Updateを使用してみましたが、データのインポート後に発生するため、これは役に立たないと思います。あれは正しいですか?
正しいデータをインポートするようにデータを操作できますか?どうすればいいですか?