问题标签 [js-xlsx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1296 浏览

angular6 - 输入命令“yarn start”后出现 xlsx 样式错误

我导入了 xlsx 样式的包来设置我的 xlsx 样式表的样式,然后我做了'yarn start'。之后我得到了错误,我正在附加错误

错误:

Webpack:84.273 秒后完成。

错误 编译失败,出现 3 个错误 4:08:23 PM

未找到此依赖项:

  • fs 在 ./node_modules/xlsx-style/xlsx.js, ./node_modules/xlsx-style/ods.js

要安装它,您可以运行: npm install --save fs

未找到此相关模块:

  • ./node_modules/xlsx-style/dist/cpexcel.js 中的 ./cptable /home/administrator/Documents/jan21/pgh/src/main/webapp/app/entities/configuration/financial-year-settings.component 中的错误。 ts(37,9): TS2305: Module '"/home/administrator/Documents/jan21/pgh/src/main/webapp/app/entities/service/calendarexcel.service"' 没有导出成员'CalendarExcelService'。版本:typescript 2.7.2 时间:54018ms ✖ 「wdm」:1772 个模块
0 投票
1 回答
1300 浏览

js-xlsx - 获取每个 JSON 对象中的合并单元格值

我有一个看起来像这样的 excel 文件:

在此处输入图像描述

如您所见,有一些合并的单元格。我一直在使用 js-xlsx 在我的应用程序中将数据转换为 JSON 对象。这是代码:

该代码适用于显示“40”的行,但在“41”处,JSON 对象不包含来自合并单元格的字段。你可以在这里看到:

在此处输入图像描述

有没有办法让合并单元格中的值出现在每个 JSON 对象中?

0 投票
0 回答
659 浏览

excel - Angular:从 Excel 导入具有不同时区的日期

我正在使用带有 Angular 7 的https://github.com/SheetJS/js-xlsx/导入 excel 文件并在将其发送到服务器之前进行一些处理。我读取 Excel 数据的功能是:

如果数据位于不同的时区,我在读取包含日期的数据时遇到问题。例如,我在 Excel 文件中输入数据为 28/02/2019,该日期读取为Wed Feb 27 2019 23:59:20 GMT+0200 (Israel Standard Time). 如果我尝试从本地机器导入它,我会得到Thu Feb 28 2019 00:00:00 GMT+0100 (Central European Standard Time). 无论时区如何,我都需要读取日期,我需要将其解析为2019-02-28T00:00:00Z格式。我使用 momentjs 进行格式化。我不明白为什么它将日期读取为前一天以及如何处理它以使时区不影响日期?有什么建议么?

0 投票
0 回答
48 浏览

javascript - 如何从单独的文件中访问来自控制器的指令数据

从单独的文件中访问来自控制器的指令数据。想要访问SheetJSImportDirective包含$scope.$apply. $scope.opts.data$scope.opts.data是我想在单独的文件中访问控制器的数据。不要担心指令和控制器的集成,包括我已经实现的工厂,只是想知道将数据从指令访问到单独文件上的控制器的最佳方法。我想知道支持的方式或使其成为可能的最佳方式。谢谢你。

在我的控制器中,具有如下所示的功能。

指令功能

0 投票
1 回答
1156 浏览

javascript - SheetJS 和 FileSaver(vuejs 项目):内存不足

我正在解决以下问题:我想使用 SheetJS 下载一个 .xlsx 文件(单击时)来创建工作簿,并使用 FileSaver 来保存文件。我遇到的问题是,当超过大约 100k 行时,无法写入文件。我如何构建整个过程的代码片段(主要取自 sheetjs 示例和以下教程https://www.youtube.com/watch?v=41rOAt-zCu4):

我有写几个 excel 表的想法,每个表有 90000 行,但我认为这没关系,因为我想写的对象对于本地内存来说太大了?而且我认为错误是由文件保护程序在生成八位字节格式时产生的,但我不确定。

所以,我正在寻找一个解决方案,我想到了流。我不想生成整个对象然后尝试编写它,而是想在生成行的同时编写并逐行编写。这应该不会占用我的内存吧?

然而,我找不到任何关于如何做到这一点的信息(之前从未使用过流等)。主要问题是内存,因为项目必须离线并且必须在本地 RAM/系统上运行)。

0 投票
1 回答
19621 浏览

js-xlsx - 在使用带有 XLSX.utils.json_to_sheet 的标头选项时,标头不会覆盖

虽然我尝试通过将标题数组传递给下面的选项来更改标题标题,但它不会覆盖标题。相反,它首先写入新标题,然后从下一个单元格再次写入带有旧标题的原始数据。我传递了相同数量的标题标题。

这是我的代码

输出如下所示。

在此处输入图像描述

0 投票
2 回答
3192 浏览

javascript - 导出的 Excel 中的数据格式错误

我在这里寻求有关SheetJS js-xlsx最近似乎没有得到积极支持的问题的帮助。我已经提出了一个问题

关键是我想使用非英语数据格式(日期和数字)。当我导出到 XLSX 文件时,库无法正确处理,并且导出的 Excel 中表示的信息是错误的。

0 投票
1 回答
385 浏览

javascript - 尝试将外部节点库与 Dojo 一起使用

我正在使用 dojo 进行客户端开发。整个项目是基于 Node 构建的,但是对于前端,我结合了 Dojo 的使用。我对使用 dojo 比较陌生,但到目前为止,我已经设法创建自己的自定义小部件并将它们显示在 html 页面上,而且问题相对较少。现在我正在尝试将外部 Node.js 库 { SheetJS } 的使用合并到一个 dojo 小部件中。我已经尝试了所有我能想到的让它工作,但似乎我尝试的每一个不同的事情都与之前的尝试不同。

我的文件结构如下:

我尝试了以下方法:

  1. 在文件夹下添加从 GitHub 下载的完整 xlsx 文件public/dojo夹。然后我尝试执行以下操作:

我得到的错误是:

未捕获的类型错误:无法读取未定义的属性“book_new”

  1. 使用从 GitHub README 中获取的脚本标签:<script lang="javascript" src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>

这里的错误是:

未捕获的类型错误:无法读取未定义的属性“book_new”

  1. cd进入public/dojo/dojo/并执行npm install xlsx然后尝试执行以下操作:

我得到的错误是:

未捕获的错误:找不到 Node.js 要求

我想知道这个问题是否与 XLSX 库有关,当它试图找到XLSX.utils它时找不到我想要使用的工具?

欢迎所有想法。提前感谢您提供的任何帮助或想法。

0 投票
1 回答
124 浏览

excel - 将 XLSX 解析为 JSON

我正在尝试使用xlsx npm 模块将 Excel 内容解析为 JSON,但是它不返回任何内容。

为什么我在里面找不到任何东西workbook.Sheets

例子:

0 投票
1 回答
814 浏览

javascript - 单击侧边栏时未调用 onClick

在我的主容器中,布局有这个代码

每当我单击侧栏中的任何元素时,我都想控制台日志测试

出于某种原因,这不会发生,但是如果我将 onClick 方法移动到标题或 main 它工作正常

这是我的侧边栏:

这是我的导航项目:

有任何想法吗?谢谢