【问题标题】:Exporting JSON to Excel is saving in .xls format! Require to save in '.xlsx' format将 JSON 导出到 Excel 以 .xls 格式保存!需要以“.xlsx”格式保存
【发布时间】:2018-03-17 00:40:55
【问题描述】:

将数据从 UI 导出到 Excel。但它以“.xls”格式保存。需要以“.xlsx”格式保存。

这是我fiddle的链接

我尝试将 uri 更改为

var uri = 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,'

但以“.xlsx”格式显示下载的文件已损坏。

一个字段包含像

这样的数据
'<p><strong>Test</strong></p>'

谁能帮我解决这个问题??

这里我的字段数据带有 html 标签和样式,例如粗体/斜体/超链接等。 预期的输出是转换带有样式的文本,如果任何文本是粗体的,Ine xcel 也应该像粗体文本一样导出。与其他样式相同。

【问题讨论】:

标签: javascript jquery export-to-excel


【解决方案1】:

由于.xls.xlsx 是完全不同的格式,您不能简单地更改扩展名来使其正常工作。

我建议您通过表单将数据发送到后端,并让后端生成 de .xlsx 文件,有很多语言的库可以帮助您:

如果你不能使用后端解决方案,你可以使用js-xlsx库,它可以在客户端生成.xlsx文件,你可以看到导出表的the demo,或者像这样构造文件:

var filename = "write.xlsx";
var data = [
    ['Code-Page ID', 'Name', 'ACP   OEMCP', 'Windows NT 3.1', 'Windows NT 3.1', 'Windows 95'],
  [1200, 'Unicode (BMP of ISO/IEC-10646)', null, 'X', 'X', '*'],
  [1250, 'Windows 3.1 Eastern European', 'X', 'X', 'X', 'X'],
 ];

var ws_name = "Code Page Support";
var wb = XLSX.utils.book_new();
var ws = XLSX.utils.aoa_to_sheet(data);

XLSX.utils.book_append_sheet(wb, ws, ws_name);
XLSX.writeFile(wb, filename);

【讨论】:

  • 使用 SAP UI5 和 ABAP 开发应用程序。前端,我可以使用 Javascript 或 JQuerry
  • 用纯客户端解决方案更新了答案@PranavKumar :)
  • 我试过这个。但是这里的数据有问题。我的数据是 HTML 格式,如粗体/斜体。例如 var data = [ ['Code-Page ID', 'Name', 'ACP OEMCP', 'Windows NT 3.1', 'Windows NT 3.1', 'Windows 95'], [1200, 'Unicode (BMP of ISO/ IEC-10646)', null, 'X', '

    Test

    ', '*'], [1250, 'Windows 3.1 Eastern European', 'X', 'X', ' X', 'X'], ];
  • 很抱歉再次询问您。你能帮我如何手动解析数据吗?我试过 jQuery.parseHTML() 。在 Excel 中,数据也应显示为粗体/斜体和超链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 2019-12-21
相关资源
最近更新 更多