日期:2014-05-17  浏览次数:20564 次

如何将html格式的table导出成多sheet的excel
本帖最后由 hanliangchang1 于 2013-03-13 10:30:37 编辑
这个是我原来导出的代码
要导出多分页不知道怎么做,请求大家帮忙,
网站查找了很多 添加excel控件的 和使用其他三方控件的都不如意 XML又控制不好样式 
我需要
这样格式的表格,请各位高手贴出能用可靠的代码,谢谢
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的话,是免费的,你也可以尝试了解下。