瀏覽器端JS導出EXCEL


瀏覽器端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. });  

 

支持的瀏覽器:

 

最簡單的完整示例:

通過使用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+"標題,標題,標題\n1,2,3\n4,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>  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM