0

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

4

3 回答 3

0

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

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

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

于 2013-05-09T01:15:19.957 回答
0

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

于 2013-11-04T21:00:26.553 回答