-3

Microsoft.ACE.OleDb を使用してデータを Excel に書き込みます。Microsoft.ACE.OleDb のみを使用してワークシートをフォーマットしたいですか? 私の要件は、Microsoft.InterOp や EPPlus などのサードパーティ ライブラリを使用したくないということです。これどうやってするの?

4

2 に答える 2

2

いいえ、できません。Microsoft.ACE.OleDbセルやテキストの書式設定ではなく、データの操作が可能

Interop.Excel を使用したくない場合は、Late bindingを参照してください。

于 2013-02-20T06:26:01.200 に答える
0

書式付きの実際の Excel ワークシートを作成する唯一の確実な方法は、Aspose.Cells for .NET を使用することです。

オープンソースの CodePlex には ExcelPackagePlus もありますが、テキストに無効な www/mail-Link (@ 記号を含むパスワードなど) が含まれている場合、ワークシートの読み取りまたは書き込みを妨げるバグがあり、Excel がこれを誤って解釈します。リンクとして。

carlosag.excelwriter もありますが、実際に Excel ファイルを作成するのではなく、Excel で読み込んで表示できる XML ファイルを作成します。ただし、Excel 2010 は「有効な Excel ファイルではありません」という警告を発行し、ユーザーを怖がらせる可能性があります。

ACE.OleDb の使用はお勧めしません。32/64 ビットの問題が発生します。ACE ドライバーは既にサポートが終了しており、推奨されていないため、64 ビット Windows では使用できないためです (64 ビットの Excel も使用している場合は問題です)。 .

同じ理由で、Interop.Excel は使用しません。

于 2013-02-20T06:59:49.193 に答える