2013-05-09 15 views
0

嘿相關答案上Can I write files with HTML5/JS?的Javascript編寫成PDF或Excel

我怎麼會修改本作的發言權Excel或PDF。我嘗試過,但無法讓它工作。當我將MIME更改爲應用程序時,我下載了一個損壞的文件/ pdf

我試圖將它鏈接到存儲在localstorage中的數據,這些數據都存儲在變量中。

我當前的代碼是:

function setSaveFile(contents, file_name, mime_type) { 

    var a = document.getElementById('save'); 
    mime_type = mime_type || 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; // text/html, image/png, et c 
    if (file_name) a.setAttribute('Log.xls', file_name); 
    a.href = 'data:'+ mime_type +';base64,'+ btoa(contents || 'Description' + ' ' + 'Notes' + ' ' + 'Date\n\n' + pdftimeLog); 
} 

我希望能夠將它與每個這些標題的導出爲CSV:DATE,說明,注意事項在不同的細胞。我希望它移動友好。謝謝

+0

你可以發佈你到目前爲止嘗試過的代碼嗎? – jszumski 2013-05-09 01:21:45

回答

0

對於文件是一個有效的pdf或excelfile他們的內容需要符合定義各自格式的標準,只是改變mimetypes不會有太大的好處。

對於PDF,有一個圖書館jspdf可能適合你。

我還沒有看到Excel的解決方案,因爲(xls)文件格式非常複雜,所以會更加困難,因爲暫時可能最好在服務器上生成文件。

+1

如果您只需要將其作爲電子表格打開,則還可以生成一個* .csv文件,一個逗號分隔的值文件。 – 2013-05-09 02:15:38

+0

如果我選擇CSV,它將如何工作。目前我正在將數據存儲在本地存儲中。我想這樣做,以便這些數據可以導出並通過用戶發送電子郵件,我想csv會這樣做。該軟件旨在用於移動使用,因此,downloadify不是一種選擇。謝謝 – AK7 2013-05-09 17:44:24

0

作爲CSV的替代方法,還可以通過將HTML編寫爲擴展名爲.xls的文件來編寫Excel文件。 Excel基於擴展名打開它。還沒有探索它可以分頁的格式,格式。