1

以下の接続文字列を使用して xlsx ファイルを読み取りました。その正常に動作します。

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0;HDR=NO;\"";

以下の xls ファイルを読み取るための接続文字列が機能していません

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Excel 8.0;Extended Properties=HDR=NO;IMEX=1;Data Source=" + fileName + ";";

これを修正してください。前もって感謝します

4

1 に答える 1

0
  Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;
  Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

「HDR=はい;」最初の行にデータではなく列名が含まれていることを示します。 「HDR=いいえ;」反対を示しま​​す。

「IMEX=1;」は、「混合」(数値、日付、文字列など) のデータ列を常にテキストとして読み取るようにドライバーに指示します。このオプションは、Excel シートの書き込みアクセス ネガティブに影響を与える可能性があることに注意してください。

SQL 構文 "SELECT [列名 1]、[列名 2] FROM [シート 1$]"。つまり、Excel ワークシート名の後に「$」が続き、「[」「]」括弧で囲まれます。

于 2013-07-25T10:21:08.453 に答える