3

Excel シートからデータを読み取るために C# 接続で OleDb を使用しています。そしてそれをDatatableに入力します。

このシートには、275 行と 27 列が含まれています。読んだ後、行1、2、3は空です。他のすべての行は正しく入力されています。

誰でも問題について考えがありますか?

これが私のコードです:

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                "Data Source=" + "C:/Sheets/DataSheet.xls" + ";Extended Properties=Excel 12.0;";

objConn = new OleDbConnection(connString);

string Query = "SELECT * FROM [Sheet1$]";
OleDbCommand objCmd = new OleDbCommand(Query, objConn);

DataTable Table = new DataTable();
objAdapter1.SelectCommand = objCmd;
objAdapter1.Fill(Table);
4

3 に答える 3

6

問題は、私のシートに混合データが含まれていて、数値しか読み取っていないことでした。解決策は指定することです

Properties=\"Excel 12.0;IMEX=1\";"

IMEX=1 では、リーダーは数値だけでなくすべてのデータをインポートできます

于 2011-09-07T07:53:10.893 に答える
2

この投稿HDR=NOには、接続文字列で指定しない限り、ヘッダーとして扱われる最初の行に関する情報が含まれています。

ただし、2 番目と 3 番目の行がスキップされる理由はわかりません。あなたが見ることができる内容に違いはありますか?

于 2011-09-06T14:27:23.283 に答える