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

jquery - 使用 sheet.js 插件将 HTML 表格转换为纯 JavaScript 中的 Excel 文件

我在 Stack Overflow 上找不到针对我的特定问题的现有问题/答案,所以我发布了这个。我有一个用 HTML 和 jQuery/JavaScript 编写的应用程序。我需要使用 jsxlsx (sheetsjs) 插件将 HTML 表格导出到 Excel 表格中。我尝试复制他们的示例以将 HTML 表转换为 Excel,但程序出错。这是我目前拥有的:

我的 HTML 代码位于名为 books.cfm 的冷融合页面中。我的 JavaScript 在一个名为 Utils.js 的文件中。这些是:

当我运行上面的代码并单击按钮转换为 Excel 时,我收到以下错误:

注意:我从这个站点获得了上面的 JavaScript 代码。

0 投票
1 回答
1720 浏览

javascript - 如何解析excel中的列以将其转换为JSON

我试图从表中显示 json 值。

但它从 Excel 创建 JSON(解析为一行)

我想将 excel 数据按列解析。

请帮助解决这个问题。

我正在使用角度来解析。

我参考了以下链接,但没有用。https://github.com/SheetJS/js-xlsx/issues/691

上面的 excel 应该从列中解析为 JSON

输出应该是

{NodeId : {test1: 15,Test2:56}}

0 投票
1 回答
1132 浏览

js-xlsx - webpack后如何减小xlsx大小

在我的 Angular 5 应用程序中,我使用 xlsx 从 microsoft excel 文件中读取内容(教师的联系信息,如电子邮件和姓名),在 webpack 应用程序进行生产后,我发现 xlsx 模块的大小与所有模块相比高达 1.1M @angular 模块大小为 1.6M,是否有一些方法可以减少仅考虑使用解析功能的大小?

============================ 更新:

在 ts 文件中:

然后使用 XLSX.WorkBook 和 WorkSheet 以及 XLSX.utils.sheet_to_json 等。

0 投票
0 回答
296 浏览

javascript - 在流星中使用 SheetsJS js-xlsx 读取 Excel 文件(javascript)

我在尝试使用 xlsx 在我的流星应用程序中读取 .xlsx 文件时遇到问题。我试图这样做:

文件 Planning.xlsx 与我的 Planning.js 文件位于同一文件夹中。但是此代码返回未定义,但是当我打开planning.xlsx 时,单元格A22 包含名称Dave。我究竟做错了什么?

0 投票
2 回答
17019 浏览

npm - 如何使用 xlsx npm 包写入特定单元格

我必须在 xlsm 文件中的特定单元格(比如 D4 单元格)中写入一个值。我可以看到选项

XLSX 包文档中(编写函数)

但是我没有看到任何可以将值写入特定单元格的内容(需要写入的值应该在哪里传递?)。或者,它不像提供的读取特定单元格值的示例那样清晰。如果有人能给我提供一个简单的片段示例,我会很高兴。

这就是我读取特定单元格值的方式:

0 投票
0 回答
1510 浏览

excel - 构建 Angular 6 应用程序时 xlsx 样式出错

我通过纱线安装xlsx-style在我的 angular 6 应用程序中,errors当我构建我的应用程序时得到:

'xlsx.core.min.js'在文件的脚本部分添加了angular.json

我不知道xlsx-style使用我的应用程序缺少什么。

0 投票
1 回答
1808 浏览

angular - js-xls - Angular 上的工作表到 json 只返回第一行

我有一个包含这些数据的 xlsx 文件:

该文件以 的形式发送到方法,readBlobBLOB以下代码所示:

我不明白为什么当我调用utils.sheet_to_json它时只返回第一个数据行。

以下是控制台输出:

0 投票
1 回答
551 浏览

sapui5 - SAPUI5 包括预包含的第 3 方软件

在 sapui5 fiori 文档中提到,没有预先包含几个第 3 类库。

在此处输入图像描述

所以我需要将这个 Xlsx 库包含到我的 sapui5 html5 应用程序中。包含这些 3rd 方库的正确方法是什么?(预先包含和不包含)

0 投票
0 回答
49 浏览

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

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

感谢您的帮助!

0 投票
1 回答
1548 浏览

excel - 如何在浏览器中打开 Blob 对象?

我目前有一个 blob 对象,我想为用户提供打开选项。

我目前正在使用SheetsJS库中的js-xlsx 。我已经成功创建了一个 Excel 表,其中包含我需要的给定数据。

我将 excel 工作表对象转换为 Blob 并使用FileSaver.js成功地为用户提供了保存 excel 工作表的选项。

这是整个功能:

该文件正确保存,但它不完全是我想要的对话框。

我想给用户打开文件的选项,即。“在 Excel 中”,如下所示:

在此处输入图像描述

我目前可以通过将数据转换为 url 并将其传递给 window.open() 来打开这样的 CSV 文件。

不过,我似乎无法让它与 .xlsx 文件一起使用。

有人有想法么?