嘿与Can I write files with HTML5/JS?
上的答案相关如何对Excel或PDF进行修改。我尝试但无法让它工作。当我将MIME更改为application / 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:日期,说明,不同单元格中的注释。我希望它适合移动设备。谢谢
答案 0 :(得分:1)
每个人的优秀选项:
http://snapshotmedia.co.uk/blog/jspdf
Is it possible to use any HTML5 fanciness to export local storage to Excel?
http://css-tricks.com/localstorage-examples/
Local Storage manipulation and possible sending
谢谢!
答案 1 :(得分:0)
要使文件成为有效的pdf或excefile,其内容需要符合定义相应格式的标准,只需更改mimetypes就不会有太大的好处。
对于PDF,有一个可能适合您的库jspdf。
我还没有看到Excel的解决方案,因为(xls)文件格式非常复杂,所以它会更加困难,暂时可能更适合在服务器上生成文件。
答案 2 :(得分:0)
作为CSV的替代方案,还可以通过将HTML写入扩展名为.xls的文件来编写Excel文件。 Excel会根据扩展名将其打开。 Haven尚未探索它可以分页,格式化的程度。