現在、SpreadsheetML ファイルを介して Excel を出力するプログラムがあります。ストリームを使用してこれらを構築します。これは、Excel にとって非常にスペース効率が悪いです。ファイルは、他の Excel バイナリ形式の 5 ~ 6 倍の大きさになる可能性があります。
.xls や .xlsx などのバイナリ Excel 形式で出力したいのですが、プログラムのインストールを Office に依存させたくありません。インストールしているユーザーもいれば、インストールしていないユーザーもいます。どうすればこれを優雅に処理できますか?依存関係としてアセンブリを持たないことは可能ですが、バイナリ出力を有効にしているユーザーに基づいてアセンブリを引き続き使用できますか?
編集:
いくつかの古い質問を見直して、Office PIA がシステム上にあるかどうかを確認し、利用可能な場合はそれらを使用する方法を尋ねるべきだったことに気付きましたが、そうでない場合は適切に処理し、SpreadsheetML を使用します。