日期:2014-05-18  浏览次数:20690 次

关于导出。
现有一页面,如下

页面是用 Table + Repeater 搭建

现在想导入到Excel(将页面的格式导入到Excel中)

不知道有没有大侠知道怎么做?


本人一直在线

------解决方案--------------------
http://blog.csdn.net/happy09li/article/details/7431967

前2天刚刚整理的,你应该用的上。。。
------解决方案--------------------
两种解决方法,第一种就是7楼给出的,后台通过合并调整格式,但是这一种比较复杂,如果以后格式发生改变,你的代码页会发生改变。
第二种解决方法,通过js,可以导出excel,具体实现如下
function method1(tableid) {//整个表格拷贝到EXCEL中 
var curTbl = document.getElementById(tableid); 
var oXL = new ActiveXObject("Excel.Application"); 
//创建AX对象excel 
var oWB = oXL.Workbooks.Add(); 
//获取workbook对象 
var oSheet = oWB.ActiveSheet; 
//激活当前sheet 
var sel = document.body.createTextRange(); 
sel.moveToElementText(curTbl); 
//把表格中的内容移到TextRange中 
sel.select(); 
//全选TextRange中内容 
sel.execCommand("Copy"); 
//复制TextRange中内容 
oSheet.Paste(); 
//粘贴到活动的EXCEL中
oXL.Visible = true; 
//设置excel可见属性 


这种方法可以一劳永逸,如果以后单元格的格式发生改变也不需要改代码,缺点就是这个需要客户端的支持,即客户端必须安装office组件。如果可以确定客户端都安装有office,就可以用第二种方法。