ホームページ > バックエンド開発 > C++ > Excel で xlsx ファイルを読み取るときに発生する「外部テーブルは予期された形式ではありません」エラーを修正する方法

Excel で xlsx ファイルを読み取るときに発生する「外部テーブルは予期された形式ではありません」エラーを修正する方法

Susan Sarandon
リリース: 2025-01-26 17:21:16
オリジナル
634 人が閲覧しました

How to Fix the

Excel の「外部テーブル形式が一致しません」エラーを解決する

質問:

接続文字列 (Microsoft.Jet.OLEDB.4.0 および Extended Properties=Excel 8.0 を含む) を使用して Excel (xlsx) ファイルを読み取る場合、ファイルが Excel で開かれていないと、「外部テーブルの形式が一致しない」可能性があります。間違いに見える。

解決策:

Excel で開かずに xlsx ファイルに直接アクセスするには、接続文字列を次のように変更します。

  1. 「Microsoft.Jet.OLEDB.4.0」を「Microsoft.ACE.OLEDB.12.0」に置き換えます。この更新されたドライバーは Excel 2007 ファイルと互換性があります。
  2. 「拡張プロパティ = Excel 8.0」を「拡張プロパティ = Excel 12.0」に更新しました。この調整は、使用されている 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>
ログイン後にコピー

この変更された接続文字列を使用すると、最初に Excel でファイルを開かなくても、Excel ファイルを読み取ることができるはずです。

以上がExcel で xlsx ファイルを読み取るときに発生する「外部テーブルは予期された形式ではありません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート