2

Excelファイル(.xlsまたは.xlsx)を読み取る必要があるデスクトップアプリケーションがあります。

アプリケーションがOffice2003を搭載したWindows7PCにインストールされている場合、Microsoft.ACE.OLEDB.12.0を使用してExcelファイルを読み取ることができません。Microsoft.ACE.OLEDB.12.0が登録されていないというメッセージが表示されます。Microsoft.JET.OLEDB.4.0を使用します。どちらも役に立ちません。

では、どうすればExcelファイルを読み取ることができますか?1つのオプションは、アプリケーションをビルドして(x86)にコンパイルし、32ビットアプリケーションとして実行することです。わかりました、私がそうしたくないと仮定して、他のオプションはありますか?答えてくれてありがとう。コメントは大歓迎です!

4

2 に答える 2

1

64ビットのJET/ACEドライバーをインストールする必要があります。

http://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2012-09-11T11:29:33.923 に答える
0

Npoiの仕事のようですね。xlsおよびxlsxファイルを処理できるスタンドアロンライブラリ。これらのJetライブラリを使用する必要はありません。わかりました。これには少し手間がかかりますが、ユーザーのマシンで制御できないものから依存関係を削除します。

于 2012-09-11T11:51:25.117 に答える