1

で説明したように、ExcelデータをWPFアプリケーションにインポートする方法を使用しています。

C#を使用してExcelファイルをMicrosoft SQL Serverにインポートし、C# から Excelファイルを読み取る

デバッグモードではうまく機能しますが、リリースモードでは機能しなくなります。

問題は、クライアントがx64ベースのマシンに移行し、アプリケーションは正常に動作するが、x64マシンで使用できる「Microsoft.Jet.OLEDB.4.0」ドライバーがなくなったという理由だけで、このコードがx64で動作しないことです。もっと。

Office相互運用機能を使用したり、ユーザーがマシンにOfficeをインストールするための依存関係を提供したりしたくありません。

それで、これを避けるための提案はありますか?

4

3 に答える 3

2

Microsoft.Ace.OLEDB.12.0代わりにドライバーを使用してみてください

すべてのマシンのアップグレードを開始したとき、 を使用したすべてのクエリが機能しMicrosoft.Jet.OLEDB.4.0なくなり、 を使用するようにアップグレードする必要がありましたMicrosoft.Ace.OLEDB.12.0。接続文字列を変更する以外に何もする必要はありません。

于 2012-12-06T14:59:39.777 に答える
0

Aspose.cellsライブラリを使用しています。それはかなりうまく機能し、本当に簡単に動作します。あなたはそれを試してみることができます! http://www.aspose.com/.net/excel-component.aspx

于 2012-12-06T15:08:08.857 に答える
0

OpenXML SDK 2.0を使用することもできます。

SDKを使用して Excel ファイルを読み取る方法を説明する記事を次に示します。/

はじめにとベスト プラクティス: http://blogs.msdn.com/b/erikaehrli/archive/2009/05/14/open-xml-format-sdk-2-0-getting-started-best-practices.aspx

お役に立てれば!;)

于 2012-12-06T15:05:23.103 に答える