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

javascript - 使用 sheetJS 在单个工作表中的多个表

我成功地使用了sheetJS 网站上的示例,如下所示:

是否可以将多个 html 表附加到单个工作表?它们具有相同的结构。我想它可能是这样的:

0 投票
1 回答
14753 浏览

javascript - 使用 SheetJS 将 JSON 对象数组导出到 Excel

我有一个 JSON 对象数组,如下所示:

当我使用下面的代码时,它不起作用:

我正在使用 SheetJS 0.9.11 版,只是想检查是否有任何方法可以将其导出为 Excel 格式?最近两天我被困在这里。任何帮助将不胜感激。

0 投票
0 回答
640 浏览

sapui5 - 使用 SheetJS 时出现“未捕获的 TypeError:XLSX.read 不是函数”

我使用 SheetJS js-xlsx 库将 xlsx 文件中的数据加载到 Fiori 网格视图中。当我使用 SAP Hana Web IDE 运行应用程序时,它正在运行。然后我将应用程序部署到 Hana Cockpit 并在 Fiori LaunchPad 中注册应用程序,如下所示:

使用 Web IDE 部署的应用程序如下:

第一次它会显示 excel 数据,但从第二次开始,它会显示 Javascript 错误“XLSX.read undefined”。

打开应用程序的活动版本 - 运行代码

在 Launchpad 中打开已注册的应用程序 - 应用程序将无法运行

并播种以下错误:

Javascript 错误

0 投票
5 回答
19252 浏览

javascript - SheetJS json_to_sheet 重命名标题

我有一个对象数组。默认情况下, sheet_to_json 使用对象键作为标题。但是,我需要重命名这些标题而不显式修改我的对象数组。

这可能吗?

0 投票
0 回答
223 浏览

javascript - SheetJS 在第一次上传时跳过 Excel 工作表的第一行

我正在使用 SheetJS 上传 excel 文件并将它们显示在 SAPUi5 的表中。对于某些文件,上传工作正常,但对于其他文件,我有以下问题:

  1. 例如,对于下面的那个 excel 文件,上传者会跳过 excel 文件的第一行。(不是带有标题的,而是下面的:ZPPPP_MAT、ZPPPP_UNT 等)。我调试了代码和调用时

    console.log(oModel.getData());

所有数据均已正确获取。只是,每当我重新加载页面然后第一次上传文件时,输出会在列标题下方留下一个空行。上传另一个文件时,第一行显示正确。然后再次上传第一个文件时,也会显示第一行。

所以我第一次上传东西时发生了一些事情。你有什么想法如何调试这个,或者我的错误在哪里?

问题 #1

0 投票
1 回答
345 浏览

excel - 前端如何导入大的 xlsx 文件?内存不足问题

人脸记忆越界问题。我目前正在使用https://github.com/SheetJS/js-xlsx库在我的前端上传一张表格。我不断遇到超过 36k+ 行的内存不足问题。“在潜在的内存不足崩溃之前解析。

是否有不同的库可以处理这么多数据?

0 投票
0 回答
49 浏览

angularjs - 如何导出带有 fiex 位置的 XLSX 文件?

我的任务是开发一个应用程序来读取确定目录上的 xlsx 文件,并将生成的 XLSX 文件导出到同一目录中。问题是,设置了目录但使用 js-xlsx 我无法避免我的应用程序显示窗口以选择位置,有没有办法防止这种情况?这是我创建的服务的代码

感谢您的帮助!

0 投票
1 回答
1069 浏览

javascript - SheetJS 库将文本错误地视为日期

有一个 CSV 文件,我尝试读取它,它包含具有值的字段

CSV 的简短示例:

转换为工作簿如下:

转换后我保存 XLS,其中值“Aprobil P 0.1%”转换为日期01.04.00

查看工作表模型并获取特定单元格,它包含:

我目前看到的最好方法是将raw设置为true并以我自己的方式处理这些值。或者 2) 将所有出现的 Aprobil 替换为类似的东西,但看起来我需要在 12 个月内使用相同的技巧......

有没有其他方法可以覆盖这个案例?

0 投票
3 回答
7408 浏览

javascript - SheetJS 显示空白行

当我使用该方法上传文件 xlsx 时,我正在使用 SheetJS

我得到了一些有数据的单元格,但它包括一些没有数据的行如何删除它?我只想查看有数据的行。TIA

0 投票
1 回答
947 浏览

javascript - 表列重新排序的自定义函数->更改基础表模型

我使用 SheetJS 将 excel 工作表上传到ui.table. 上传时,我在列名中添加了一个技术 ID,稍后在我的项目中将需要它。这就是我添加技术 ID 的方式:

创建模型时,我将columnId和绑定technicalId到每一列。

我的用户应该可以选择重新排序表列,以便映射到另一个表。(这里的上下文并不真正相关)所以基本上我上传的表格下面还有另一个表格,用户应该能够重新排序“uploadTable”的列以将它们与下表匹配。

现在为了进行正确的映射,我的技术 ID 必须在重新排序完成后进行调整。因此,我想添加一个在用户单击“刷新”按钮后正在执行的功能。

这个功能应该调整技术columnNames。--> 例如,数据已上传,位置 1 的列具有技术 ID“COL01”,现在它被拖到位置 2 --> 技术 ID 应更改为 COL02,反之亦然。

我相信,做到这一点的唯一方法是访问表的 DomRef,因为这是存储实际当前表结构的唯一地方,但我不确定我将如何进行。

到目前为止,我的重新排序功能仅获取数据:

我将不胜感激任何提示。如果有什么不清楚的地方,我很乐意解释!