問題タブ [aceoledb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - ACE OLEDB を使用して Excel データを VB にインポートする方法
もともと私は Office Interop を使用してデータをインポートしていましたが、それは私と私のコンピューターの両方にとって頭痛の種でした。現在、ACE でロードしようとしていますが、データ グリッドが読み込まれていません。それが稼働したら、そのデータを他の方法で使用する方法と、その DataSet からデータの特定のセルを取得する方法を知る必要があります。ちなみに、私はVisual Studio 2008を使用しています。
今、私は...
excel - ACEOledb12.0およびXLSXの問題
次のコードを使用して、Office 2007、SQLServer2008を搭載したローカルPCに接続文字列を設定しています。
私のOSはWindows7(64ビット)で、問題なくファイルXLS
を読み取ることができます。XLSX
プロジェクトをMSServer2003 R2 Standard Edition X64にリリースしましたが、いくつかの問題が発生した後、ACE OLEDB 12.0
インストールしていないため、「Microsoft Access Database Engine 2010再頒布可能パッケージ」をインストールしましたが、XLS
ファイルを読み取ることができません。
XLSX
このエラーが発生するため、(Office 2007を使用して作成された)開こうとすると問題が発生します。
外部テーブルが予期された形式ではありません
私は何が間違っているのですか?
以前の「MicrosoftAccessDatabaseEngine 2007再頒布可能パッケージ」は、プロジェクトを32ビットとしてビルドする必要がある32ビットバージョンしかないため、インストールしたくありません...
前もって感謝します
.net - 'Microsoft.ACE.OLEDB.12.0' プロバイダーがローカル コンピューターに登録されていません
ボタン クリック イベントで Excel ファイルからデータを取得しようとしています。私の接続文字列は次のとおりです。
ボタンをクリックすると、次のエラーが発生しました。
'Microsoft.ACE.OLEDB.12.0' プロバイダーがローカル コンピューターに登録されていません。
これを修正する方法がわかりません。私のオペレーティングシステムは Windows 7 です。
c# - 166,110 行ある場合に空の Excel を作成する Microsoft ACE OLEDB 接続
私は C# でプログラミングし、oledbconnection
. これは標準の接続文字列です。
行数が過剰でない場合、これは正常に機能し、正しいデータでいっぱいの Excel スプレッドシートが作成されます。ただし、スプレッドシートの行数が大きくなるたびに (たとえば、現在 166,110 行で失敗している)、ワークシートのタブ名が に設定された空のスプレッドシートが生成されA266FF2A662E84b639DA
ます。
接続を使用しないようにこれを書き直すことはできませOLEDB
ん。行サイズが大きくなると機能しない理由はありますか?
c# - ACE OLEDB プロバイダーを使用して 64 ビット OS で Excel ファイルを読み取る方法は?
64 ビット マシンに移動した ac# アプリケーションがあります。このアプリケーションは、データ入力のために Excel ファイルを読み込みます。このプロジェクトを 64 ビットでビルドしたいと考えています。プログラムにこのファイルを読み込ませる方法はありますか? Excelファイルを64ビットアプリへの入力として使用する方法がないとは信じがたいです。Office 2010 64 ビットと 2010 Office System Driver Beta: Data Connectivity Components をインストールしましたが、うまくいきません。本当に単純なものが欠けているだけだと確信しています。私のアプリケーションは、.xls および .xlsx ファイルの 32 ビット環境で完全に動作します。64 ビットでは、.xls でのみ機能し、.xlsx では機能しません。次のコードは、指定されたメソッドがサポートされていないという例外をスローしています(64ビット環境でxlsxで接続を開こうとしたとき)。
例外:
コードスニペット:
ado.net - ADO.NET でカスタム OleDb 接続プロパティを設定する方法は?
COM ADO では、コレクションを使用して、接続が開かれた後でも にProperties
カスタム プロパティを設定できます。Connection
ADO.NET に相当するものはありますか?
Access データベースでいくつかの操作を行うためにこれが必要です。ACE OleDb プロバイダー ( Microsoft.ACE.OLEDB.12.0
) は、以前のプロバイダーと同じカスタム接続プロパティの多くをサポートしています ( Microsoft OleDb Provider for JetMicrosoft.Jet.OLEDB.4.0
を参照してください)。Microsoft Access を使用する際に非常に重要なのはプロパティです。このプロパティは、接続が開いた後にのみ使用できます。接続を開く前に接続文字列に含めると、エラーが発生します。Jet OLEDB:Max Locks Per File
インストール可能な ISAM が見つかりませんでした
これは、COM 相互運用機能を使用して COM ADO 接続を使用することで実現できますが、ネイティブの ADO.NET でこれを行う方法があればいいのにと思います。
c# - ACE.OLEDBによるExcelセルフォーマット
Excelファイルのセルを更新する次のコードがありますが、セルにある形式に従っていません:
私はセル形式を尊重することができますか?
このコード行、コードを追加する場所は?
送信するリンクは 0 の Excel ファイルを生成するときなので、これが作成した私の Excel ファイルです。
sql - Excel データ テーブルをクエリするための ACE.OLEDB.12 の代替
現在ACE.OLEDB.12
、Excel データ テーブルのクエリに使用していますが、イライラするプロバイダーの制限に遭遇しました。プロバイダーは最初の 256 列と 65536 行しかアドレス指定できないため、そのウィンドウの外にデータ テーブルを配置すると、エンジンはrange not foundというエラー メッセージを返します。
を使用して、以下の例のようにデータテーブルから直接データをクエリできる他のデータプロバイダーを知っている人はいますACE.OLEDB.12
か?
sql - openrowset 関数を使用して Excel にエクスポートする方法
Openrowset
コマンドを使用してテーブルを Excel にエクスポートしようとしています
エラーが発生します:
'近くの構文が正しくありません)'