JavaScript导出table数据到Excel<二>

来源:互联网 发布:查看数据库ip地址 编辑:程序博客网 时间:2024/05/17 08:55

上面是将整个表格数据copy到Excel,这个例子,是一个一个单元格的方法copy到Excel

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">function exportExcel02(){var tab = document.getElementById("tab");//取得表格对象// 创建AX对象excelvar ax = new ActiveXObject("Excel.Application");// 获取workbook对象var wb = ax.Workbooks.Add();// 激活当前sheetvar sheet = wb.ActiveSheet;// 去得表格中行,是个数组var rowsArr = tab.rows;// 获取得表格的行数var rowLen = rowsArr.length;for(var i=0;i<rowLen;i++){// 取得每一行的列var colsArr = rowsArr[i].cells;// 去得一行中的列数var colLen = colsArr.length;for(var j=0;j<colLen;j++){// 一个单元格var cell = colsArr[j];// 赋值sheet.Cells(i+1,j+1).value=cell.innerText;}}// 设置excel可见属性ax.Visible = true; }</script><title>JavaScript 导出table数据到Excel的第二种方法:读取表格中每个单元到EXCEL中</title></head><body><table id="tab" width="90%" border="1" align="center" cellpadding="0" cellspacing="0"><thead><tr><th>姓名</th><th>性别</th><th>出生日期</th><th>Email</th><th>专业</th></tr></thead><tbody><tr><td>张三</td><td>男</td><td>1988-08-09</td><td>zhangsan@163.com</td><td>软件工程</td></tr><tr><td>李四</td><td>男</td><td>1985-04-23</td><td>lisi@163.com</td><td>土木工程</td></tr><tr><td>小红</td><td>女</td><td>1990-11-19</td><td>xiaohong@163.com</td><td>电子商务</td></tr><tr><td>小军</td><td>男</td><td>1987-04-22</td><td>xiaojun@163.com</td><td>市场营销</td></tr></tbody></table><br /><br /><center><input type="button" value="导出到Excel" id="sp" onClick="exportExcel02();" /></center></body></html>