读书人

关于导出。该怎么处理

发布时间: 2012-04-17 15:06:33 作者: rapoo

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

页面是用 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,就可以用第二种方法。

读书人网 >C#

热点推荐