ASP.Net导出数据到Excel

想知道什么是一个好的库,我可以使用VS2005导出数据到Excel文件。 该文件有一些像背景颜色和colspans格式。

谢谢

我build议从以下网站上课,并根据您的需求进行调整。

迈克知识库 – ExportToExcel

默认情况下,该类采用DataSet,DataTable或List <>,并使用OpenXML库(也提供)将其导出到一个真正的 Excel 2007 .xlsx文件中。

它目前不尝试添加任何格式化到Excel单元格(DataTables只存储值,而不是格式化,颜色,水平alignment,等!),但它应该是一个很好的起点。

所有源代码都是免费提供的,所以您可以根据需要进行调整。

祝你好运 !

这是一些使用技巧将HTML输出到Excel文件的代码。 我发现你可以通过设置输出的内容types为“application / excel”来使excel打开HTML。

在下面的代码secresults是一个HTML格式如此:

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

在后面的代码中:

 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(); 

我发现你可以在Excel中使用一些html格式。 要testing可以使用哪种格式,可以创build一个html文件并将其重命名为.xls文件,然后使用excel打开它。 你可以得到一个关于HTML Excel将读取什么的好主意。

我过去曾经使用过这个库,但是我通常只是吐出一个CSV文件。

用于将数据导出到CSV / Excel文件的C#类库

如果你有预定义的文档布局, Templater可能会适合你的描述。

看看如何使用它的例子 。

我已经使用这个codeplex项目(Excel包) 。 一种技术是从格式化模板开始,然后修改模板。 这比应用大量的空白电子表格开始的样式命令要容易得多。