首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么将html格式的table导出成多sheet的excel

2013-03-17 
如何将html格式的table导出成多sheet的excel这样格式的表格,请各位高手贴出能用可靠的代码,谢谢Response.C

如何将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的话,是免费的,你也可以尝试了解下。

热点排行