Excel * .xlsxファイルを読み込もうとしています。 エラー "外部テーブルが予期された形式ではありません" 2つのファイルが読み込まれていますが、もう1つは読み込めません。第二のファイルのために例外がC#を使用してExcelファイルを読み込んでいます - 外部テーブルが予期しない形式です
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";
var adapter = new OleDbDataAdapter("SELECT [ID] FROM [mySheet$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "IDs_Create");
2のためにスローされ、私は列名[ID]の両方をチェックしてみました。この例外 のための可能な理由が何であるかに助けてください 同じデータを持つファイルは同じです。 ファイルの拡張も同じです。
エラーの原因となったファイルはどのように作成されましたか?私は、Open XML SDKで作成されたExcelの.XLSX形式のファイルがOleDbライブラリで読み込めないことがあることを発見しました。 –
また、サーバー上でこのコードを実行する場合は、これらのライブラリがサーバー上で実行されるように設計されていないため、OLEDBを使用しないでください。 Office Interopsもそうではありません。 – krillgar
@krillgar - あなたはそれについて詳述できますか? OleDbライブラリは、リンクされているサーバやその他の外部ソースの数がSQL Serverなどに接続するための基本であり、OleDBがサーバ上で動作するようには設計されていません。 –