| html 表格导出道Excel | ||||
| 列标题1 | 列标题2 | 类标题3 | 列标题4 | 列标题5 |
| aaa | bbb | ccc | ddd | eee |
| AAA | BBB | CCC | DDD | EEE |
| FFF | GGG | HHH | III | JJJ |
1、js的方法
A、将整个表格拷贝到EXCEL中
function method1(tableid) {
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
sel.select();
sel.execCommand("Copy");
oSheet.Paste();
oXL.Visible = true;
}
B、读取表格中每个单元到EXCEL中:
function method2(tableid)
{
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var Lenr = curTbl.rows.length;
for (i = 0; i < Lenr; i++)
{
var Lenc = curTbl.rows(i).cells.length;
for (j = 0; j < Lenc; j++)
{
oSheet.Cells(i + 1, j

本文介绍了三种将HTML页面中的表格导出到Excel的方法:1) 使用js通过ActiveXObject操作Excel对象;2) 逐个读取表格单元并写入Excel;3) 创建CSV文件供用户下载。第一种方法保留表格格式,但可能引发安全和资源问题;第二种方法也使用ActiveXObject,存在相同问题;第三种不依赖ActiveXObject,但需考虑弹窗限制。最后讨论了Asp.Net(C#)中以文件流方式输出为Excel的方法。
最低0.47元/天 解锁文章

1万+

被折叠的 条评论
为什么被折叠?



