js导出格式化的excel简单方法
2011-09-26 09:42:17 我来说两句 0
我要投稿 [字体:小 大]
1、最常见的方式是使用js函数操作excle文件,这种方式可能因浏览器不同,存在兼容性问题。
2、另一种简单方法就是导出一个excel能识别格式的xml文件,用excel打开。
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文件。
作者“ios2007”
分享到:
相关推荐
最常见的方式是使用js函数操作excle文件,这种方式可能因浏览器不同,存在兼容性问题。另一种简单方法就是导出一个excel能识别格式的xml文件,用excel打开。
包含easyui,datagrid的列表导出,支持多表头,数据值格式化。QUICKUI,QUIGRID导出,导出excel格式为:xls。
自己编写的用于Grid列表导出功能的一个类,里面的一些样式类结合ColorInformation.js来使用
web端页面数据导出excel表格工具类-- jquery.table2excel.js
typeform-export-excel 将 Typeform 调查问卷导出为 Excel 格式关于该库将 Typeform 调查导出到 Excel 文件,其中包含所有问题及其答案的汇总结果,并包含一个从命令行执行此操作的小型 CLI 助手。 优于 Typeform 的...
数据交互:用户可以方便地导入和导出不同格式的文件,如Excel、CSV等。同时,系统还支持与后端服务器进行数据交互,实现数据的存储和共享。 实时协作:多用户可以同时编辑同一份电子表格,实时更新和同步数据变化,...
pl-export-excel方法 方法名 说明 参数 参数表述 formatJson 格式化数据 filterVal, jsonData filterVal 表头在数据中的对应key数组; jsonData 需要导出表格数据 exportExcelMethod 通过table ID渲染导出表格(不能...
兼容 Excel 数据格式,提供高度类似 Excel 的使用体验,通过二次开发,可将 SpreadJS 嵌入企业报表 SaaS 平台,复用业务系统原始 Excel 报表模板。 表格文档协同编辑 实现多人实时协同编辑的在线文档 提供单元格级别...
【特色功能】:带有管理后台,支持邮件提醒,短信发送,订单导出excel等 【功能简介】: 强大并免费的订单管理系统,将产品资料,产品分类,客户联系方式、下单信息、发货、物流跟踪、带有管 理后台,短信发送跟进...
强大并免费的订单管理系统,将产品资料,产品分类,客户联系方式、下单信息、发货、物流跟踪、带有管理后台,短信发送跟进售后,订单邮件提醒,订单导出excel等功能,整合成一个系统,方便做竞价单页的创业者跟进...
使用dhtmlxSpreadsheet的单元格格式化功能,用户可以为不同的单元格设置不同的字体颜色,单元格背景,居中/居右/居左对齐,, 定义列表头等等。 该控件可以存储列的状态信息, 例如列的宽度,以便再次访问的时候, ...
SpreadJS 在界面和功能上与 Excel 高度类似,但又不局限于 Excel,而是为企业信息化系统提供 表格文档协同编辑、 数据填报 和 类 Excel 报表设计 的应用场景支持,极大降低了企业研发成本和项目交付风险。...
JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json...
大数据 big data 可视化UI样例html Demo,可提取样式、...数据导出功能:提供数据导出的功能,用户可以将数据导出为Excel、CSV等格式,方便用户进行数据分析和处理。 数据更新和刷新。希望能帮助各位UI或非UI工程师。
插入自定义XML {@rawXml}(例如,用于格式化的文本) 快速开始 在节点中安装 在浏览器中安装 在节点中生成文档 在浏览器中生成文档 在React,Angular或Vue中生成文档 文献资料 阅读文档可找到最新版本的完整文档。...
JsHelper--Javascript操作帮助类,输出各种JS方法,方便不懂JS的人使用,减少代码量 7.JSON 转化类 ConvertJson List转成Json|对象转成Json|集合转成Json|DataSet转成Json|DataTable转成Json|DataReader转成Json...
用户可以选择需要导出的数据出格式,系统会自动生成相应的Excel文件,提数据处理的效率和准确。 此外iMES工厂管家还支持自定义实体扩展,用户可以根据自己的业务需求,自定义扩展实体属性,实现更加灵活和个性化的...
Excel导入和导出库 :图表插件生态系统项目描述 Luckysheet和Luckyexcel在Vue CLI3项目中一个React项目中的Luckysheet在Koa2中使用LuckyexcelJava后端Luckysheet服务器LuckysheetServer Docker部署启动模板产品特点...
数据单元聚合和格式化功能 主题:内置和自举 资料查询 使用简单的API查询聚合结果: var orb = require ( 'orb' ) ; var pgrid = new orb . pgrid ( config ) ; // query var q = pgrid . query ( ) . Manufactu