0

現在、SpreadsheetML ファイルを介して Excel を出力するプログラムがあります。ストリームを使用してこれらを構築します。これは、Excel にとって非常にスペース効率が悪いです。ファイルは、他の Excel バイナリ形式の 5 ~ 6 倍の大きさになる可能性があります。

.xls や .xlsx などのバイナリ Excel 形式で出力したいのですが、プログラムのインストールを Office に依存させたくありません。インストールしているユーザーもいれば、インストールしていないユーザーもいます。どうすればこれを優雅に処理できますか?依存関係としてアセンブリを持たないことは可能ですが、バイナリ出力を有効にしているユーザーに基づいてアセンブリを引き続き使用できますか?

編集:

いくつかの古い質問を見直して、Office PIA がシステム上にあるかどうかを確認し、利用可能な場合はそれらを使用する方法を尋ねるべきだったことに気付きましたが、そうでない場合は適切に処理し、SpreadsheetML を使用します。

4

2 に答える 2

1

ベース プログラミング プラットフォームが Java の場合は、POIを使用できます。.NET の場合は、NPOI (積極的に開発中の POI のポート) を使用できます。

ほとんどの機能は、これらのライブラリによってサポートされています。Office をインストールする必要はありません。対応するライブラリをプログラムに含めるだけです。

RAM。

于 2010-05-22T14:46:35.510 に答える
0

バイナリ ファイルと、Excel で適切に読み取れるその他の形式について、具体的な要件はありますか? 拡張子が .xls の HTML テーブルを出力するという古いトリックは、アプリケーションで機能しますか? Excelは書式設定を適切にレンダリングし、表のセルに数式を埋め込むこともでき、Excelでもレンダリングされると思います...

于 2010-05-22T15:06:56.060 に答える