繁体   English   中英

将JSON导出到Excel将保存为.xls格式! 需要以“ .xlsx”格式保存

[英]Exporting JSON to Excel is saving in .xls format! Require to save in '.xlsx' format

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

这是我的小提琴的链接

我试图将uri更改为

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

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

一个字段包含如下数据

'<p><strong>Test</strong></p>'

谁能帮我解决这个问题?

在这里,我的字段数据带有html标签和样式,例如Bold / Italic / Hyperlink等。预期输出是具有样式的文本(如任何文本为粗体,Ine xcel)的转换,也应像粗体文本一样导出。 与其他样式相同。

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

我建议您通过表单将数据发送到后端,然后让后端生成.xlsx文件,其中有许多语言丰富的库可以为您提供帮助:

如果您不能使用后端解决方案,则可以使用js-xlsx库,该库可以在客户端生成.xlsx文件,您可以查看导出表的演示 ,或构造如下文件:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM