从Web应用程序导出为Excel文件

我想导出数据到Excel文件(生成excel文件,并使用响应提示下载)。 我有一个DataSet.I想要导出使用我自己的格式。就像添加一个标志。 改变一些colums背景颜色。 使一些行粗体。

问题:

  1. 我试图使用XML电子表格,但我发现没有办法插入image.And还打开文件时有一个警告消息(因为它不是在二进制格式,而是在XML格式)

  2. 我也试过excellibrary.But我不能使用任何单元格的背景颜色。我发现这是一个excellibrary这个问题还没有解决。

那么有没有一种有效的方式可以导出数据(当然它应该是免费的)。

提前致谢。

您可以通过不同的方式实现您想要的function – 例如通过HTML导出…有关使用示例代码创buildExcel文件的HTML方法的一些深入信息,请参阅http://www.c-sharpcorner.com/UploadFile /kaushikborah28/79Nick08302007171404PM/79Nick.aspx

也可以在http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx查看官方文档

其他选项来创buildExcel文件:

MS提供免费的OpenXML SDK V 2.0 – 请参阅http://msdn.microsoft.com/zh-cn/library/bb448854%28office.14%29.aspx

这可以读取+写入MS Office文件(包括Excel)。

另一个免费的选项见http://www.codeproject.com/KB/office/OpenXML.aspx

如果您需要更多像渲染,公式等,那么有不同的免费和商业图书馆,如ClosedXML (免费), EPPlus (免费), Aspose.Cells (商业), SpreadsheetGear (商业), LibXL (商业)和Flexcel (商业)等等

试试这个 可能是,这将帮助你:

System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); dg.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString()); 

你有没有尝试过使用Microsoft Excel 12.0对象库(编辑:现在实际上是14)

自从我使用它以来已经有一段时间了,但它在Visual Studio(我认为)和用于处理Office文档的Microsoft库中是标准的。

这里是一个很好的教程,用于在C#中使用Excel-com接口并添加图像:

http://csharp.net-informations.com/excel/csharp-insert-picture-excel.htm