2015-09-26 75 views
0

我正在使用angularjs並從上傳的表中導出excel中的數據。在Excel中導出數據,Javascript表

我使用下面的代碼:

function (e) {
window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=exportable]').html()));
e.preventDefault();

它讓我下載的文件,但擴展名丟失。你能請指導我如何更改文件名和擴展名都相同?

感謝

+0

? http://stackoverflow.com/questions/7717851/save-file-javascript-with-file-name –

+0

謝謝蒂姆,我試過相同的,但它不工作...有沒有其他方式可以使用它? –

回答

0

Excel以JSON

這基本上是你在找什麼,有些辦法把擅長使用JavaScript JSON數據。 Here是一篇關於如何使用XLSXReader和AngularJS在Web應用程序中完成的文章的鏈接。

示例代碼

$(function() { 
    $("#xlsxFile").change(function(event) { 
     var file = this.files[0], 
      sheets; 
     XLSXReader(file, true, function(xlsxData) { 
      sheets = xlsxData.sheets; 
      // Do somehting with sheets. It's a 
      // Javascript object with sheet names 
      // as keys and data as value in form of 2D array 
     }); 
    }); 
}); 

工作實施例

Here是代碼的工作示例。您可以上傳csv文件並將其轉換爲JSON。

我希望這會有所幫助。

+0

感謝您的回覆。但是我想將java腳本表中的數據導出爲ex​​cel,以便我可以進行一些修改。我能夠達到這個目標,只需要我的選擇文件名以及extn。 –

+0

哦,我明白了,對不起,我誤讀了。所以你想把JSON轉換成csv? –