2009-05-27 4 views
5

私はデータテーブルをロードするコンソールアプリケーションを持っています。私はそれをExcel形式にエクスポートし、定期的に送信される電子メールに添付したいと思います。Excel用データシートをExcelに出力するための最高のフリーのExcelライター

無料でプルダウンできるようにするには、最適なライブラリは何ですか?私は学術機関のために働いており、サードパーティのコントロールのための予算はありません。


可能関連する質問:How to store data to Excel from DataSet without going cell-by-cell?

+0

どのようなExcel機能が必要ですか?データをExcelフォーマットにダンプするだけですか、チャートや書式などが必要ですか? – Zack

答えて

12

もう1つの無料のライブラリはCarlosAg Excel Xml Writer Libraryです。新しいxmlベースの形式をサポートします。

明確化:ここでMS Excelについて語っているように、新しいXMLベースのフォーマットはMS Office XMLです。

+0

+1:私たちはこれを使用し、それは魅力的に機能します:) –

+0

"新しいXMLベースのフォーマット"はOffice Open XML(私は "new"と呼ばれます)ではありません。それはMS Office XMLです。 http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats –

+0

セルのマージが可能ですか? –

6

私はちょうどハードドライブにCSVファイルを記述します。

+1

+1。ちょうどデータをダンプするとき、csvは良い方法です。特に読んでいないアプリケーションにも簡単にロードできるので、特に優れています。 – Svish

+0

お客様は残念ながらいつもそのことを望まないでしょう – Perpetualcoder

+0

実際にOPが求めていたものではありません。 CSVはExcelがそれをインポートすることができるので代案ですが、_best free_オプションではありません。 –

4

市販のツールを何らかの理由で使用できない場合は、通常MyXlsを使用します。

恥知らずの自己宣伝:私のSpreadsheetFactoryツールは、IEnumerableコレクションをスプレッドシートに簡単にエクスポートできるように設計されたツールです。これは、基本的なxlsエンジンとしてMyXlsを使用しています。

2

スプレッドシートファイルを指定する接続文字列でODBCConnectionを使用できます。

EDIT:これはサーバーマシンでExcelを必要としません。 MS Excelを使用してクライアントマシンで読み取り可能な.xlsファイルを生成します。

How to store data to Excel from DataSet without going cell-by-cell?を参照してください。

+0

まだExcelをマシンにインストールする必要はありませんか? – Kieveli

+0

私が知っている限りではありません。これまで私はサーバーインポートアプリケーションでこの手法を使用していましたが、当社のサーバーにExcelがインストールされているとは思いません。試してみる。 –

+0

OleDbConnectionを使用してデータを含むExcelファイルを作成または入力すると、Excelがコンピュータにインストールされません。 – Cheeso

関連する問題