将你的html代码内容发到动态页,动态页设置好响应头,直接输出接收到的html就能执行保存操作,直接客户端做不了,或者不兼容其他非ie浏览器
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=\"xxx.xsl\"");
Response.Write(Request.Form["发送内容的表单键名称"]);

解决方案 »

  1.   

    不能使用这个;
    也不是要在客户端实现,
    客户端只需要把嵌套的table解析为普通的table就可以了;
      

  2.   

    你确认你的html结构就是那样的没有?你这个合并是内嵌的table的行提取插入到最外层的表格去?那你内嵌的行列数和最外层的一样没有先?不一样显示就会很难看了
      

  3.   

    是将内嵌的table的行提取插入到最外层的表格去;
    内嵌的行列数和最外层的行列数都是动态的;
      

  4.   

    這個恐怕得用遞歸把html掃一遍,將內層的table提取出來合到父table內,主要需要判斷占多行或多列的情況下,內外層table怎麼合并,還是有點麻煩的...
      

  5.   

    是将内嵌的table的行提取插入到最外层的表格去;
    内嵌的行列数和最外层的行列数都是动态的;
    动态就不好搞了。。如果内嵌的table有2个td,一个td又嵌入了一个table,那这个内嵌的表tr你怎么添加到外层表格。。结构太复杂你得自己想好怎么提取行才行。。
      

  6.   

    请问有具体的解决方案吗?谢谢了是将内嵌的table的行提取插入到最外层的表格去;
    内嵌的行列数和最外层的行列数都是动态的;
    动态就不好搞了。。如果内嵌的table有2个td,一个td又嵌入了一个table,那这个内嵌的表tr你怎么添加到外层表格。。结构太复杂你得自己想好怎么提取行才行。。
    只考虑两层的table,第二层的td里不会再嵌入table;
    请问有什么好的方案吗?谢谢了
      

  7.   

    本帖最后由 showbo 于 2014-01-08 08:56:17 编辑
      

  8.   


    你没有考虑合并单元格的部分;
    外层的table是有合并单元格的;
      

  9.   

    合并你得想出规律来才行,要不无法合并就如有4列,第一行只有3列,第一个td colspan=2第二行有2列,第一个td colspan=3,你说子表格的行要怎么个合并发,第一td设置colspan为2还是3到实际应用的时候可能更加复杂。