JavaScript导出数据到excel的方法
分类:个人日志
来源:原创
时间:2012-07-22 21:53:26
本文介绍的是一种用Javascript导出数据到excel表的方法,首先要新建一个Excel表,然后采用逐行逐列的导出方式导出。
<script language="javascript">
//导出到excel,逐行逐列导出的
function AutomateExcel()
{
var oXL = new ActiveXObject("Excel.Application"); //创建该对象
var oWB = oXL.Workbooks.Add();//新建一个Excel工作簿
var oSheet = oWB.ActiveSheet;//指定要写入内容的工作表为活动工作表
var table = document.all.data;//要写入的数据源的id(表格ID)
var hang = table.rows.length;//数据源行数
var lie = table.rows(0).cells.length;//数据源列数
//导出到excel,逐行逐列导出的
function AutomateExcel()
{
var oXL = new ActiveXObject("Excel.Application"); //创建该对象
var oWB = oXL.Workbooks.Add();//新建一个Excel工作簿
var oSheet = oWB.ActiveSheet;//指定要写入内容的工作表为活动工作表
var table = document.all.data;//要写入的数据源的id(表格ID)
var hang = table.rows.length;//数据源行数
var lie = table.rows(0).cells.length;//数据源列数
hang=hang-1;
lie=lie-1;
for (i=0;i <hang;i++){//行
for (j=1;j <lie;j++){//列
//定义格式
oSheet.Cells(1,j).Font.Bold = true;//加粗
oSheet.Cells(1,j).Font.Size = 10;//字号
if(table.rows(i).cells(j).innerHTML.toLowerCase().indexOf( " <img ")!=-1){//HTML代码包括图片信息
oSheet.Cells(i+1,j+1).Select();//选中Excel中的单元格
oSheet.Pictures.Insert(table.rows(i).cells(j).getElementsByTagName( "img ")[0].src);//插入图片
}
else{
oSheet.Cells(i+1,j).value = table.rows(i).cells(j).innerText;//向单元格写入值
}
}
}
oXL.Visible = true;
oXL.UserControl = true;
}
</script>
lie=lie-1;
for (i=0;i <hang;i++){//行
for (j=1;j <lie;j++){//列
//定义格式
oSheet.Cells(1,j).Font.Bold = true;//加粗
oSheet.Cells(1,j).Font.Size = 10;//字号
if(table.rows(i).cells(j).innerHTML.toLowerCase().indexOf( " <img ")!=-1){//HTML代码包括图片信息
oSheet.Cells(i+1,j+1).Select();//选中Excel中的单元格
oSheet.Pictures.Insert(table.rows(i).cells(j).getElementsByTagName( "img ")[0].src);//插入图片
}
else{
oSheet.Cells(i+1,j).value = table.rows(i).cells(j).innerText;//向单元格写入值
}
}
}
oXL.Visible = true;
oXL.UserControl = true;
}
</script>
- 默认分类(20)
- J2EE(25)
- Java(56)
- PHP(55)
- SEO(10)
- 网页设计(20)
- 网站建设(37)
- 数据库(7)
- JavaScript(17)
- JQuery(6)
- MySQL(20)
- SQL Server(6)
- Access(1)
- Oracle(6)
- office(6)
- Dreamweaver(4)
- Photoshop(12)
- Flash(9)
- Fireworks(13)
- CSS(14)
- HTML(4)
- .NET(7)
- ASP(2)
- DB2(1)
- Ajax(2)
- Linux(12)
- Struts(7)
- Hibernate(8)
- Spring(2)
- Jsp(22)
- Asp(8)
- C#(3)
- C++(1)
- 网络安全(5)
- 软件工程(7)
- XML(1)
- English(2)
- 计算机等级考试(2)
- 计算机病毒(4)
- 个人日志(76)
- 互联网(15)
- ActionScript(10)
- Android(3)
- 数据结构与算法(1)
- 游戏策略(3)
- 美文翻译(2)
- 编程开发(19)
- 计算机应用(4)
- 计算机(10)
- Unity3d(6)
- 其他(1)
- egret(1)