0

1 行 1 列のみの Excel ファイル、または空の Excel ファイルをアップロードします。このデータをデータテーブルに入れました。次に datatable.rows.count を実行すると、常に 2 になります。2 つ以上のレコードがない限り、正確なカウントが得られます。ヘルプ?

4

1 に答える 1

0

(実際に Excel ドキュメントにヘッダーがあると仮定して) これは、ヘッダーを行としてカウントしていることが原因である可能性があります。接続文字列で、次のように拡張プロパティで HDR を指定してください。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\test.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

詳細はこちら: http://www.connectionstrings.com/excel/

接続に OleDB ではなく ODBC を使用している場合、接続文字列とドライバーは若干異なります: http://www.connectionstrings.com/microsoft-excel-odbc-driver/

于 2013-08-06T21:15:19.273 に答える