js导出格式化的excel 实例方法
2013-07-17 00:00
585 查看
function getTableDataByXML(inTable, inWindow) { var rows = 0; //alert("getTblData is " + inWindow); var tblDocument = document; if (!!inWindow && inWindow != "") { if (!document.all(inWindow)) { return null; } else { tblDocument = eval(inWindow).document; } } var inTbl = tblDocument.getElementById(inTable); var outStr = "<?xml version=\"1.0\"?>\n"; outStr = outStr + "<?mso-application progid=\"Excel.Sheet\"?>\n"; outStr = outStr + "<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\""; outStr = outStr + " xmlns:o=\"urn:schemas-microsoft-com:office:office\""; outStr = outStr + " xmlns:x=\"urn:schemas-microsoft-com:office:excel\""; outStr = outStr + " xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\">\n"; outStr = outStr + "<Worksheet ss:Name=\"Sheet1\">\n"; outStr = outStr + "<Table ss:ExpandedColumnCount=\"30\">\n"; var re = /^[0-9]+.?[0-9]*$/; //是否为数字 if (inTbl != null) { for (var j = 0; j < inTbl.rows.length; j++) { outStr += "<Row ss:AutoFitHeight=\"0\">\n"; for (var i = 0; i < inTbl.rows[j].cells.length; i++) { if (i == 0 && rows > 0) { outStr += "<Cell><Data ss:Type=\"String\"></Data></Cell>\n"; rows -= 1; } var cellValue = inTbl.rows[j].cells[i].innerText; //小于12位数字用Number if(re.test(cellValue) && (new String(cellValue)).length < 11){ outStr = outStr + "<Cell><Data ss:Type=\"Number\">" + cellValue + "</Data></Cell>\n"; }else{ outStr = outStr + "<Cell><Data ss:Type=\"String\">" + cellValue + "</Data></Cell>\n"; } if (inTbl.rows[j].cells[i].colSpan > 1) { for (var k = 0; k < inTbl.rows[j].cells[i].colSpan - 1; k++) { outStr += " <Cell><Data ss:Type=\"String\"></Data></Cell>\n"; } } if (i == 0) { if (rows == 0 && inTbl.rows[j].cells[i].rowSpan > 1) { rows = inTbl.rows[j].cells[i].rowSpan - 1; } } } outStr += "</Row>\n"; } } else { outStr = null; alert("你要导出的表不存在!!"); return; } outStr = outStr + "</Table>\n</Worksheet>\n</Workbook>"; return outStr; }
上述函数原本是导出txt文件的函数。把excel文件另存为一个xml文件,就可得到excel能识别什么内容格式的xml文件。
相关文章推荐
- js导出格式化的excel 实例方法
- js导出到excel的3种方法
- 一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
- asp.net导出excel的简单方法实例
- js将table导出excel 之文件改名及格式化全攻略
- HTML用JS导出Excel的五种方法
- JS实现导出Excel的五种方法详解【附源码下载】
- js导入导出excel(实例代码)
- [JS]WEB页面导出为EXCEL文档的方法--转
- 纯js不经后台导出excel实例
- HTML使用JS导出Excel(五种方法)
- HTML用JS导出Excel的五种方法
- HTML用JS导出Excel的五种方法
- 直接在客户端通过js导出excel的方法(不限浏览器,不必安装excel)
- html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式
- 一个通用的DataGridView导出Excel扩展方法(支持列数据格式化)
- 浅谈控件(组件)制作方法一(附带一delphi导出数据到Excel的组件实例)(原创)
- HTML用JS导出Excel的五种方法
- Js 导出table内容到Excel的简单实例
- JS导出EXCEL的两种方法