iLeichun

当前位置: 首页 > 个人日志

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;//数据源列数
 
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>

 

更多