如何将html格式的table导出成多sheet的excel
这样格式的表格,请各位高手贴出能用可靠的代码,谢谢
Response.Clear();
Response.AddHeader("Content-Disposition", "inline;filename=test.xls");
Response.Charset = "GB2312";
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
Page.EnableViewState = false;
aaaaa.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
补充下 我是repeat控件导出 或者是html生成的table导出
[解决办法]
不借助第三方组件很困难
[解决办法]
用NPOI试试
[解决办法]
读取页面内容,通过正则表达式获取table中特定内容,打开EXCEL模板,赋值到单元格
也可使用OFFICE文档在线编辑器实现赋值如金格
[解决办法]
方案1:通过DCOM组件的Microsoft Excel Application导出,但需要服务器安装Office组件,需要引用Microsoft.Office.Interop.Excel,可以参考这里
方案2:可通过第三方组件myXls,可于网上搜索下载,这里提供一个链接给你了解,想了解更多的就自己百度下了。
你也可以通过其它好用的组件来弄,有些是收费的,像ComponentOne的C1.C1Excel,貌似只生成Excel的话,是免费的,你也可以尝试了解下。