Javascript写入PDF或Excel

时间:2013-05-09 01:03:17

标签: html5 local-storage

嘿与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:日期,说明,不同单元格中的注释。我希望它适合移动设备。谢谢

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

要使文件成为有效的pdf或excefile,其内容需要符合定义相应格式的标准,只需更改mimetypes就不会有太大的好处。

对于PDF,有一个可能适合您的库jspdf

我还没有看到Excel的解决方案,因为(xls)文件格式非常复杂,所以它会更加困难,暂时可能更适合在服务器上生成文件。

答案 2 :(得分:0)

作为CSV的替代方案,还可以通过将HTML写入扩展名为.xls的文件来编写Excel文件。 Excel会根据扩展名将其打开。 Haven尚未探索它可以分页,格式化的程度。