问题标签 [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 回答
1634 浏览

javascript - 如何使用 js-xlsx 编写带有图表的 excel 文件

使用SheetJS js-xlsx "xlsx": "0.15.1"js 有没有办法用图表编写 excel 文件。

基本上我想将包含图表的 html 页面导出到 excel 文件中。

HTML 页面已成功导出,但页面中的图表未显示。

这是我使用的代码

0 投票
2 回答
4264 浏览

typescript - 使用 XLSX.readFile 读取文件

在 Typescript 中,执行时出现错误“无法读取未定义的属性‘替换’”:

文件名是现有文件的路径;我读过“ readFile仅在服务器环境中可用。浏览器没有用于读取给定路径的任意文件的 API,因此必须使用另一种策略。” 我能怎么做?

编辑:我要读取的文件是 xlsx;它被压缩了:图书馆有错误吗?我正在运行 xlsx@0.15.1

0 投票
0 回答
115 浏览

javascript - 如何将html字符串读取为工作表?

我知道 XLSX.read(htmlStr) 将 html 字符串读取为工作簿。我想知道是否有办法将其作为工作表阅读。我有一个对象如下

我想将“表格”数组中的每个 html 转换为 s 工作表,并将所有这些工作集添加到工作簿中。任何帮助/建议都会非常棒。

我仍然可以像这样从工作簿中提取 Sheet 对象:

但这似乎更像是一种黑客行为。必须有更好的解决方案

0 投票
0 回答
1942 浏览

angular - 无法读取未定义的属性“0” - 读取 xls 文件时

我正在尝试以角度 7 读取 excel 数据。下面是代码。

以下是错误:

core.js:15724 错误类型错误:无法在 Object.readSync [as read] (xlsx.js:20413) 的 parse_xlml (xlsx.js:16052) 处读取 parse_xlml_xml (xlsx.js:15669) 处未定义的属性“0” FileReader.fileReader.onload (app.component.ts:40) 在 ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391) 在 Object.onInvoke (核心。 js:17299) 在 ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:390) 在 Zone.push../node_modules/zone.js/dist/zone。 FileReader 上的 js.Zone.runGuarded (zone.js:161)。(zone.js:144)

我保存了一个简单的 3 行 3 列的 Excel 文件。扩展名为 .xls (excel 97-2003) workshhet 和 Excel Workbook ()*.xlsx 的 Excel 文件。他们两个似乎都不起作用。如果我遗漏了什么,请告诉我。提前致谢。

0 投票
1 回答
404 浏览

javascript - 使制表器下载中的链接可点击

我需要通过可点击的制表符在生成的文件中创建链接。我使用https://github.com/olifolkerd/tabulator并从这里下载提供的方法http://tabulator.info/docs/4.0/download。一切正常——但在 Excel 和 pdf(或 csv)链接中,Libre Office / Acrobat Reader 都无法识别。例如,链接为http://localhost/test2cpt/eius-impedit-non-aut-ipsum/

我还尝试<a href=link从服务器提供……并告诉制表器它应该将内容呈现为 html,而不是链接,但这也不适用于 Excel 和 pdf。

希望你能帮忙!

这是我的服务器生成为 js 的一部分(我删除了机密信息):

下载功能是这样的:

使用选项 csv、pdf 和 excel -> 这一切都很好。

这是我正在使用的 CDN 框架:

其他人没有这个问题吗?

0 投票
0 回答
1564 浏览

javascript - 我需要使用 javascript (SheetJS) 将我的 excel 标头加粗

我需要使用 SheetJS 将我的 excel 标题加粗

问题很简单,但我找不到解决方案。使用下一个代码,我从 HTML 表导出到 Excel。这个导出是完美的(这没有问题),但我需要用粗体显示标题。我不知道该怎么做。我尝试了很多东西,但没有一个是好的。谁能帮我?在这里你可以看到我用来从 html 表中获取 excel 表的代码(它工作得很好),我需要一些额外的代码来获得粗体的标题。

0 投票
0 回答
455 浏览

typescript - 如何使用 SheetJs 从具有适当行跨度的 json 数据中导出 excel?

我正在使用SheetJS js-xlsx反应库将数据导出到 excel 文件。

我正在尝试导出一个 excel 文件,其中将在必要时为数据提供动态行跨度。一个简单的方法是使用table_to_book()生成 excel 文件的方法,就像它在 HTML 表中一样。

这确实符合我的目的,但是,我想知道是否有任何方法可以为这种数据结构从 JSON 导出 excel 文件:

以下行为纯 JSON 数据导出 excel,其中没有子数组值。

从直接 HTML 表中导出 excel 允许我仅导出当前页面数据(因为有分页),我想导出整个数据集,这就是为什么要寻找一种从 JSON 格式导出 excel 的方法。

0 投票
2 回答
5534 浏览

javascript - 用于创建格式化 XLSX 电子表格的 JS 库

我目前正在使用https://www.npmjs.com/package/xlsx在 JS 中创建通用电子表格。这可以很好地生成一个通用电子表格来显示我的数据。但是,我想添加一些功能。

https://imgur.com/a/gJE9mXg是我想要实现的一个例子。它是使用仅适用于 Java 的 Apache POI 创建的。

我在该屏幕截图中想要的功能是

  1. 添加图片的功能(在左上角显示为徽标)
  2. 能够更改字体颜色(如中间的标题所示)
  3. 能够居中对齐文本(如在中心的子标题所示)
  4. 使字段可排序的能力(如每列的箭头按钮所示)

似乎 SheetJS 可以通过其高级版本提供其中的一些功能。https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra是我查看的其他库的列表。但是,该列表似乎更像是使用本机 JS 对象模拟电子表格,而不是创建 .xlsx 文件。此外,它们中的大多数都需要付费许可证。

有人有使用免费 JS 解决方案创建我的 4 个要求的经验吗?我正在构建 Meteor JS 顺便说一句。

如果没有,是否还有其他解决方法可以实现这一目标?即让应用程序只输出一个.csv,然后创建一个通用的excel“模板”文件,该文件将使用csv进行所有格式化?或者,委托其他程序/脚本生成 XLSX 并下载输出文件。

谢谢

0 投票
1 回答
1275 浏览

javascript - 创建工作表时在 Sheetjs 中设置日期格式

我们有一个要求,我们需要下载一个以日期为值的 Excel 表格。日期需要格式化为“mm/dd/yyyy”。Excel 确实具有使用单元格格式并从类别中选择日期的选项。但是我们如何在将数据写入 xlsx 文件之前进行设置呢?我们尝试使用工作表对象的 ['z'] 属性,但这会创建一种自定义格式,在上传具有更改的相同文件时会出现问题。

0 投票
0 回答
95 浏览

typescript - 将样式添加到excel文件

我正在读取一个 Excel 文件,然后将其导出,但该文件没有任何样式,尽管我正在读取一个设计文件。

这是我的代码示例:

我尝试使用xlsx-style,但没有用。有什么办法可以读取包括他的风格的 Excel 文件?我转向cellstyle了真实,但看起来这并不重要。