浏览器端JS导出EXCEL

摘要:
浏览器端JS导出EXCELFileSaverJs支持在不支持HTML5W3CsaveAs()FileSaver接口的浏览器中保存文件。文件保护程序。Js是一种在客户端保存文件的解决方案,它可以使Web应用程序完美地生成文件,或者保存一些不应发送到外部服务器的敏感信息。使用FileSaver的说明。js,一个在浏览器端生成和保存文件的JavaScript库:1.导入JavaScript文件:[JavaScript]viewplaincopy2.示例:另存为文本文件[JavaScript]viewplaincopy varblob=newlob([“Hello,world!”)以防止中文乱码。

浏览器端JS导出EXCEL

       FileSaver.js 实现了在本身不支持 HTML5 W3C saveAs() FileSaver 接口的浏览器支持文件保存。FileSaver.js 在客户端保存文件的解决方案,并且可以让 Web 应用完美的生成文件, 或者保存不应该发送到外部服务器的一些敏感信息。是一种简单易用实现的利用 JavaScript/JS 在浏览器端保存文件的方案。

实现浏览器端生成并保存文件的 JavaScript 库 FileSaver.js 使用说明:

一、引入 JavaScript 文件:

 

[javascript] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <script src="path/FileSaver.js"/>  

二、例子:

保存成文本文件

[javascript] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});  
  2. saveAs(blob, "hello world.txt");  
保存成图片

 

[javascript] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. var canvas = document.getElementById("my-canvas"), ctx = canvas.getContext("2d");// draw to canvas...canvas.toBlob(function(blob) {  
  2.     saveAs(blob, "pretty image.png");  
  3. });  
支持的浏览器:

浏览器端JS导出EXCEL第7张

最简单的完整示例:

通过使用FileSave.js实现FileSave.js插件https://github.com/eligrey/FileSaver.js/

注意点:

1.FileSaver.js实现浏览器写入文件到本地磁盘,对于不支持Blob的浏览器需要使用Blob.js。

2.输出内容包含中文的话,内容前面加上?来防止中文乱码。

完整(各种文件格式下载)DEMO源代码下载(包含所有Demo和用到的Js文件):http://download.csdn.net/detail/pplsunny/9673540

html页面代码如下:

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
    1. <!DOCTYPE html>  
    2. <html>  
    3. <head>  
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    5. <title>IE导出CSV</title>  
    6. <script src="FileSaver.js"></script>  
    7. <script>  
    8. window.onload = function(){  
    9.     function exportCsv2(){  
    10.         //Excel打开后中文乱码添加如下字符串解决  
    11.         var exportContent = "uFEFF";  
    12.         var blob = new Blob([exportContent+"标题,标题,标题 1,2,3 4,5,6"],{type: "text/plain;charset=utf-8"});  
    13.         saveAs(blob, "hello world.csv");  
    14.     }  
    15.     document.getElementById("J_export").onclick = function(){  
    16.         exportCsv2();  
    17.     }  
    18. }  
    19. </script>  
    20. </head>  
    21. <body>  
    22.     <href="javascript:;" id="J_export">导出</a>  
    23. </body>  
    24. </html>  

免责声明:文章转载自《浏览器端JS导出EXCEL》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.NET 百万级 大数据插入、更新 ,支持多种数据库聚集索引与非聚集索引下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle中的BLOB和CLOB【转载】

原文地址:http://jelly.iteye.com/blog/65796 一、区别和定义       LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列   LONG RAW: 可变长二进制数据,最长2G  CLOB:  字符大对象Clob 用来存储单字节的字符数据   NCLOB:...

Ext Js简单Grid分页及选择器的使用

1.Ext Js的GridPanel的分页处理对于数据处理的组件GridPanel可能会用到它的分页处理功能,对于GridPanel的分页处理需要加上Ext.PagingToolbar对象来对数据进行分页处理。Ext Js的前台代码:(对于GridPanel的分页处理,还添加了对于数据的增、删、改操作,这次的添加、修改操作是使用的Window弹出框处理的,...

让JavaScript在Visual Studio 2015中编辑得更容易

微软发布的Visual Studio 2015展示了该公司对于让该开发工具更好的支持主流的开发语言的工作。微软项目经理Jordan Matthiesen已经详细列出了一些具体处理JavaScript开发的新增功能。Matthiesen解释了他的JavaScript工具团队专注于提高对JavaScript库、ECMAScript 2015(以前是ECMAS...

火狐浏览器(firefox)中js要注意的问题

1.出现错误调用error方法或者ajax请求了多次,那么极有可能是异步请求的原因。 添加async : false , ->async. 默认是 true,即为异步方式,$.ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.ajax里的success方法,这时候执行的是两个线程。 -> async 设置为 fals...

前端—JavaScript

一、引入JavaScript的引入方式 Script标签内写代码 <script> //在这里写你的JS代码 </script> 引入额外的JS文件 <script src="http://t.zoukankan.com/myscript.js"></script> 二、JavaScript语言规范 注释...

JS 如何截取日期部分呢?

最佳答案   如果这个日期格式是固定的话: var time = strTime.substring(0, strTime.indexOf(' '));这样就可以了。 其中indexOf(' ')表示第一个空格所在位置。请及时采纳!谢谢! @Anders_Zeus:  substring 方法用于提取字符串中介于两个指定下标之间的字符 substrin...