javascript - XLS 文件已打开但未显示正确的数据
问题描述
我正在使用模板生成一个 xls 文件。该文件已导出,可以使用 LibreOffice 或 Open Office 打开,但是当尝试在 mac 上使用 Numbers 打开它时,我得到了这个结果。这是我用来生成文件的模板。任何帮助将不胜感激!!!
TEMPLATE_XLS = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">' +
'<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"/>' +
'<head><!--[if gte mso 9]>' +
'<xml>' +
'<x:ExcelWorkbook>' +
'<x:ExcelWorksheets>' +
'<x:ExcelWorksheet>' +
'<x:Name>{title}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions>' +
'</x:ExcelWorksheet>' +
'</x:ExcelWorksheets>' +
'</x:ExcelWorkbook></xml>' +
'<![endif]--></head>' +
'<body>{table}</body></html>';
解决方案
这个问题实际上是因为我试图打开一个带有错误扩展名(xls)的html文件。我需要使用 sheetjs 库进行带有 xlsx 扩展的导出。
推荐阅读
- reactjs - 如何在 Typescript 中正确输入应用程序状态?
- mongodb - MongoDB - 查询以获取具有相同关系的所有相关文档
- c++ - 在 C++ 中模拟没有依赖注入的函数内部创建的外部依赖对象
- .net-core - 如何使用错误代码 0x8007000d 解析 IIS 500.19 以运行 .net core 2.2
- java - 从 kotlin 调用的第三方 java 库中的重载解析歧义
- python - 如何将一些行组合成一行
- apache-nifi - 如果我们有多个并行运行的流文件,我们如何知道流何时完成?
- c - “***堆栈粉碎检测到***”与文件读取和写入
- java - 春季测试课无法正常工作
- hibernate - Java.lang.NoClasssDefFoundError:当我通过消息驱动 Bean 类调用休眠会话时出现此异常