2009-09-28 17 views
5

OpenXMLや構造化されたデータ形式を使用する可能性のあるサーバー側の互換性のあるスプレッドシートを作成したいと考えています。C#でサーバー側にExcel互換のスプレッドシートを作成するにはどうすればよいですか?

Office Interopを使用してExcelスプレッドシートを生成しましたが、これらのアプリケーションはオフィスがインストールされているPCで実行されています。

私が構築しているこのWebプロジェクトでは、サーバーにはOfficeがインストールされていません(そして購入したくありません)。

IIS7を使用してWindowsサーバー2k8からOffice互換スプレッドシートを生成するのに最適なライブラリは何ですか?

いくつかの追加要件:

  • 理想的には、
  • 自由はあなたがthisライブラリを試すことができますランタイム

答えて

2

に挿入することができるシンプルなセルの数式を可能にします。

またはSpreadsheetgearジェネレータ。

2

マイクロソフトはOpenXML SDKを公開しました。

OpenXMLスキーマをダウンロードし、Officeで簡単なサンプルを生成し、それを自分のXMLファイルを作成する基礎として使用します。複雑ではありません。

2

NPOIライブラリを使用できます。

無料、オープンソースおよびサポートエクセル、ワードやパワーポイント文書を読み書き

1

私はSmartXLSを使用して、サーバー上にExcelシートを作成(および処理)しました。

1

データを.xls拡張子のカンマ区切り値(CSV)ファイルに保存するだけで済みます。

例:

COLUMN1、COLUMN2、COLUMN3

value11、value12、value13

value21、value22、value23

value31、value32、value33

value41、value42、値43

値51、値52、v

2

alue53非常に簡単な解決策は以下のとおりです。

あなたはHTMLテーブルとして、スプレッドシートの内容を構築することができます。適切なヘッダーが設定されたブラウザーに表を戻します。

Response.ContentType = "application/vnd.ms-excel" 

エクセル式を追加して簡単な書式設定を行うこともできます。

0

私の投稿Reading Excel Files as a Server Processをチェックアウトして、支払ったもののリストを探してください。

FlexCelという名前を選んだのは、非常に使いやすく、実行時に使用できる公式が完全に管理され、低コスト/ロイヤリティフリーでした。

1

私たちはSpreadsheetLightが優れたオープンソースであることを発見しました。