ASP.净导出数据到Excel

本文关键字:Excel 数据 ASP | 更新日期: 2023-09-27 18:16:10

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

谢谢

ASP.净导出数据到Excel

下面是一些使用技巧将HTML输出到Excel文件的代码。我发现你可以通过设置输出的内容类型为"application/excel"来欺骗excel打开一个HTML。

下面的代码中secresults是一个HTMLdiv,如下所示:

<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格式。要测试您可以使用哪种格式,您可以创建一个html文件并将其重命名为.xls文件,然后用excel打开它。你可以很好地了解HTML Excel将读取什么

我建议您从以下网站学习课程,并根据您的需要进行调整。

Mikes知识库- ExportToExcel

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

它目前没有尝试添加任何格式到Excel单元格(数据表只存储值,不存储格式,颜色,水平对齐等!),但它应该是一个很好的起点。

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

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

导出数据到CSV/Excel文件的c#类库

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

看一下如何使用它的例子

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