と2010 Excel file
にまたがるシートを持っています。インポート ウィザードを使用してインポートしようとしていますが、そのシートを選択すると Access が応答しなくなり、数秒後に34864 rows
1387 columns
Access 2010
「外部データベース ドライバーからの予期しないエラー (1)」
これはシートのサイズによるものですか、それともセル内に機能を妨げるものがありますか。同じファイルの他のシートは問題なくインポートされます。
Access 2010 の仕様については、http: //office.microsoft.com/en-us/access-help/access-2010-specifications-HA010341462.aspxを参照してください。
あなたの場合、それは列の数かもしれないので、最初に255未満をインポートしてみてください。また、列内のデータのサイズまたはデータ型 (テキストを数値にインポートするなど) の可能性もあります。
私もこの問題を経験したばかりで、非常にシンプルで簡単な解決策を見つけました。スプレッドシートにカスタム名が付けられていることに気付いたので、それが問題の原因であるかどうかを確認することにしました。デフォルト名の「Sheet1」に変更したところ、案の定、うまくいきました!!
RHiggins の答えに沿って:
私の場合、ワークブック (.xls) 内のワークシートの名前が長すぎるため、Jet OleDb.4.0 がこのエラー (oledbconnection.open()) をスローしました。
こんにちは、.xlsb ファイルをインポートするときにもこのエラーに直面しています。その後、コンテンツを別の xlsx ファイルにコピーしてから、この xlsx ファイルをインポートします。
私の場合、スプレッドシートは別のスプレッドシートにリンクされていました。元のシートのサブセットをインポートしていました。新しいシートを作成し、データを列ごとにメモ帳にコピーしてから、リンクを削除して新しいシートにコピーしました。問題を引き起こしているリンクに何かがありました。
ところで: この 1 つのスプレッドシートからこのデータベースへのインポート シーケンスを 50 回以上行ったので、この 1 セットのデータでした。データを半分にすることは、データの最初の (大きい) 半分では機能しましたが、2 番目の半分では機能しませんでした。
Windows 7 で解決済み:
セキュリティ更新プログラム KB4041681 と KB4041678 の両方をアンインストールします (Excel および Jet/ACE プロバイダに関連)
発見されたもう 1 つの問題は、Excel ファイルがバイナリ Excel ワークシートとして保存されている場合、Excel ワークブックとして再保存するだけで問題なく読み込まれることです。