问题标签 [sheetjs]

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 回答
2630 浏览

javascript - JS - 将 SheetJS 库与 ExcelJS 相结合,能够对单元格进行样式设置

我希望能够设置单元格样式。在 SheetJS 中,只能在专业版中使用它。这可以在 ExcelJS 中实现。当使用 JSON 对象并根据页面中的数据生成 a.xlsx 文件时,我是否能够使用 ExcelJS(或其他东西)传输值并更改单元格的颜色?

0 投票
3 回答
98 浏览

javascript - momentjs 在时区显示

生无可恋。我位于德国。

我从 Sheetjs 得到一个 Date 对象。在 Excel 中,我看到一个日期,例如 2020 年 3 月 5 日。我只需要一个像 2020-03-05 这样的字符串。

这个日期给了我:

输出是:

我尝试了很多修饰符,例如.utc().local()但我就是不明白。

我发现的一个解决方案(但我认为是 hack)是添加utcOffset

给予

先感谢您!

0 投票
2 回答
3927 浏览

javascript - Vue.js excel 到 json

我尝试使用 vue.js 读取 excel 文件,但是一旦我读取文件,您就可以像 5 gb ram 一样开始使用内存,并且我的 excel 文件很小,请帮助需要将文件转换为 json vue 方法处理 excel 文件我尝试了我在文档中看到的所有类型选项,都向我发送了不同的错误我在这里看到了类似的问题,但尝试时仍然无法解决这个问题

  • base64:“TypeError:input.replace 不是函数”
  • 二进制:“TypeError:x.charCodeAt 不是函数”
  • 字符串:“类型错误:data.match 不是函数”
  • 数组:是导致内存进入 5gb 的数组

此外,当创建 reader.onload 时尝试使用文档中提供的新文件阅读器时,该函数从未运行。实际的模板我尝试了两件事。当我使用缓冲区时,它似乎可以工作,但所有函数都返回空数组。就像文件是空的,但它不是

两种方式都做了同样的事情

0 投票
1 回答
3924 浏览

node.js - 在nodejs中获取excel表的行数

我有一个有多个工作表的 excel。现在我想获取每张纸的行数

通过使用上面的脚本,即使 excel 有 100000 条记录,我也得到了最大 65536。

0 投票
1 回答
2526 浏览

node.js - 如何在sheetjs中读取特定的行和行

我正在使用https://github.com/sheetjs/sheetjs。在这里,我想读取特定的 from 和 to rows ,。所以假设我想读取 10000 到 20000 行记录。

上面的脚本只允许我设置为行数限制,但我也想从限制中设置

0 投票
2 回答
3754 浏览

javascript - 在使用 SheetJS/ExcelJS 编写 excel 时实现嵌套标题结构

我想在 nodeJS 应用程序中编写 excel 文件时实现下面显示的嵌套结构。我无法理解如何进行。有没有办法定义多级标头或任何 JSON 都可以使用它来实现这种结构。
在此处输入图像描述

0 投票
0 回答
504 浏览

javascript - XLSX 表 js 图像在第二个选项卡中放置问题

我生成了带有 2 个选项卡的 xlsx 报告,我还在 2 个选项卡中放置了一个图像 - 第一个选项卡包含图像,但 Tab2 不包含。检查工作表,发现两个页面都包含图像部分。但我不知道为什么图像没有出现在tab2中。对此的任何解决方案。

我用了:

谢谢

0 投票
1 回答
345 浏览

format - SheetJS 用逗号格式化数字但不带小数

我知道如何用一些十进制数字(点后)做一个数字,例如:

这将返回结果1,234,567.88。但我不想逗号小数。因此,在上述情况下,它应该是1,234,568

不明白,在我的情况下,哪个 'z' 会有所帮助 - z: '###,###,###,##0' 不起作用。

我知道我可以在 JS 中对其进行格式化并将其写为字符串,但我需要将数字作为数字,而不是字符串。

0 投票
1 回答
431 浏览

download - Tabulator & SheetJS - 分组列标题在下载时未正确显示

当我下载 xlsx 文件时,“进度”列的标题位于第一个合并列“名称”的后面,我尝试了所有能找到的方法,但没有成功。有人对此有解决方案吗?已经在 Tabulator 的 Github 上询问过,但他们关闭了它并建议我改为在这里询问 - 也会在 SheetJS Github 上询问,但如果有人之前遇到过同样的问题并找到了解决方案,那将非常有帮助。

工作小提琴: https ://jsfiddle.net/millamanjko/qxk4fbam/4/

0 投票
1 回答
1576 浏览

javascript - 使用 Sheetjs 和 FileReader.js 将 XLS 转换为 JSON

我正在尝试使用 https://github.com/bgrins/filereader.js 将上传的 XLSX 文件转换为 JSON 来处理上传,并使用https://github.com/SheetJS文件转换为 JSON。这是我的代码:

我得到的只是一个空数组

有什么建议吗?