Excel ファイル読み取りエラーのトラブルシューティング: 「外部テーブルは予期された形式ではありません」
この記事では、Excel 2007 (.xlsx) ファイルの読み取り時に発生する一般的なエラー「外部テーブルが予期された形式ではありません」に対処します。このエラーは通常、古い Excel バージョン用に設計された古い接続文字列を使用した場合に発生します。
この問題をプログラムで解決する方法は次のとおりです:
<code class="language-csharp">public static string path = @"C:\src\RedirectApplication\RedirectApplication1s.xlsx"; public static string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";</code>
ファイル パスを確認します: path
変数が Excel ファイルの場所を正確に指していることを再確認します。 間違ったパスがこのエラーの原因となることがよくあります。
修正されたコードを実装します: データ アクセス コード内で更新された接続文字列を使用します:
<code class="language-csharp">using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connStr)) { DataSet ds = new DataSet(); adapter.Fill(ds); }</code>
これらの手順に従うと、「外部テーブルは予期された形式ではありません」というエラーが発生することなく Excel 2007 ファイルを直接読み取ることができるため、Excel で事前に手動で開く必要がなくなります。 適切な Microsoft Access データベース エンジンがシステムに存在しない場合は、忘れずにインストールしてください。
以上がExcelファイルが「外部テーブルが予想される形式ではない」エラーを与えるのはなぜですか、そしてどうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。