2011-11-30 13 views

答えて

1

私は過去にこのライブラリを使用しているが、私は通常ちょうどCSVファイルを吐き出します。

C# class library for exporting data to CSV/Excel file

+0

私はそのライブラリも見ました。そのライブラリでフォーマットできますか?意味は、背景の色を作成し、いくつかの列などのテキストのフォントを変更します。 – MindGame

+0

わかりませんが、私はあなたがSQL Reporting Services、Active Reports ...などのレポート作成ソリューションが必要なように聞こえるかもしれません。 –

2

ここでは、Excelファイルに出力するHTMLのトリックを使用して、いくつかのコードがあります。私は、出力のコンテンツタイプを "application/excel"に設定することにより、HTMLを開くことに優れたトリックができることを発見しました。 Excelで書式設定一部のHTMLを使用することができることを私が発見した

Response.ClearContent(); 
string filename = "Output" + istartDate.ToShortDateString() + ".xls"; 
Response.AddHeader("content-disposition", "attachment; filename=" + filename + ";"); 
Response.ContentType = "application/excel"; 
StringWriter sw = new StringWriter(); 
HtmlTextWriter htw = new HtmlTextWriter(sw); 

secresults.RenderControl(htw); 


Response.Write(sw.toString()); 
Response.End(); 

:背後にあるコードで

<div id="secresults" runat="server" visible="false" class="secresults"> 
Content or data here. 
</div> 

:secresults以下のコードで

はそうのようなHTMLのdivです。使用できる書式をテストするには、htmlファイルを作成して.xlsファイルに名前を変更してからExcelで開きます。あなたは、HTML Excelが何を読むかについて、かなり良い考えを得ることができます。

+0

ニース。あなたがそれをすることができるかはわかりませんでした。 – MindGame

1

文書のレイアウトをあらかじめ定義している場合は、Templaterがあなたの説明に合っている可能性があります。

使用方法についてはexampleをご覧ください。

1

私はこれを使用しましたcodeplex project (Excel Package) 1つの方法は、書式設定されたテンプレートで開始し、テンプレートを変更することです。これは、空のスプレッドシートから始まる多くのスタイルコマンドを適用するよりはるかに簡単です。

3

私は、このクラスを次のウェブサイトから取り出し、必要に応じて調整することをお勧めします。デフォルトでは

Mikes Knowledge Base - ExportToExcel

、このクラスは、データテーブルまたはリスト<>、DataSetを取り、OpenXMLのライブラリ(も提供)を使用して、本物 Excel 2007の.xlsxのファイルにエクスポートします。

現在、Excelセルに書式設定を追加しようとはしていません(データテーブルは、書式設定、色、水平線合わせなどの値を格納するのではありません)。

すべてのソースコードが無料で提供されますので、必要に応じて変更することができます。

幸運を祈る!

関連する問題