用js 将 HTML 的 内容生成 xml 文件
2017-08-24 17:00
344 查看
<script language="JavaScript" type="text/javascript"> //第五种方法 var idTmr; function getExplorer() { var explorer = window.navigator.userAgent ; //ie if (explorer.indexOf("MSIE") >= 0) { return 'ie'; } //firefox else if (explorer.indexOf("Firefox") >= 0) { return 'Firefox'; } //Chrome else if(explorer.indexOf("Chrome") >= 0){ return 'Chrome'; } //Opera else if(explorer.indexOf("Opera") >= 0){ return 'Opera'; } //Safari else if(explorer.indexOf("Safari") >= 0){ return 'Safari'; } } function method5(tableid) { if(getExplorer()=='ie') { var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); var oWB = oXL.Workbooks.Add(); var xlsheet = oWB.Worksheets(1); var sel = document.body.createTextRange(); sel.moveToElementText(curTbl); sel.select(); sel.execCommand("Copy"); xlsheet.Paste(); oXL.Visible = true; try { var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls"); } catch (e) { print("Nested catch caught " + e); } finally { oWB.SaveAs(fname); oWB.Close(savechanges = false); oXL.Quit(); oXL = null; idTmr = window.setInterval("Cleanup();", 1); } } else { tableToExcel(tableid) } } function Cleanup() { window.clearInterval(idTmr); CollectGarbage(); } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,', template = '<html><head><meta charset="UTF-8"></head><body><table>{table}</table></body></html>', base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } return function(table, name) { if (!table.nodeType) table = document.getElementById(table) var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML} window.location.href = uri + base64(format(template, ctx)) } })() </script>
<button type="button" onclick="method5('tableExcel')">导出Excel</button> 将xml 文件 另存为 HTML的文件,然后将 css全部放到tr td 的style 里面 <table id="tableExcel" ></table>
相关文章推荐
- js将load xml xslt文件生成html
- Ant 打包war 生成文件内容build.xml
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- java html内容生成word文件实现代码
- MyEclipse动态Web工程创建Servlet文件不自动生成web.xml文件内容的原因
- Ant 打包war 生成文件内容build.xml
- 根据xsl模板及xml数据文件生成pdf(文字内容复制不乱码)
- itext xmlworker转换html生成pdf文件
- 使用js实现读取csv文件内容解析到html页面中
- php页面静态化 适用于添加 更新文章内容 模板文件生成html
- js将html中的内容导出word、或者excel文件的方法
- java实现任意带table表格的html页面,生成与表格相同内容的excel文件
- springmvc 出现寻找js或css文件却返回某个html内容的问题
- js将html中的内容导出word、或者excel文件的方法
- JS获取本地文件并且解析文件内容(XML,TXT)
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面!
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面
- Ant 打包war 生成文件内容build.xml
- C#抓取网面上的html内容(JS动态生成的无法抓取)
- JS通过ajax动态读取xml文件内容