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

javascript - 工作簿未在 js-xlsx 中定义

我使用Js-xlsx API 将数据导出到 .xlsx 文件中。我尝试使用 AngularJs 编写示例代码,但我无法实现它。它抛出Workbook is not defined。我参考 wiki 但我找不到它。请帮助我任何人都知道如何使用 Js-xlsx 将数据列表写入 .xlsx 文件。

代码片段,

HTML

AngularJs 控制器

0 投票
1 回答
2696 浏览

javascript - 你如何让 js_xlsx 保存所有空标题?

我正在开发 Meteor 应用程序,使用“SheetJS”中名为“js_xlsx”的 Node.js 包,由“SheetJSDev”制作。我正在使用这个包在后端将上传的 Excel 表格转换为 JSON,所以我可以将它存储在我的 MongoDB 中,并用它在前端做一些花哨的分类工作。只有一个问题。包会跳过具有空标题的列,但最右边的具有空标题的列除外。我已经发现该包可以很好地处理带有空标题的列,但是因为 JSON 键需要是唯一的,所以它只保存 JSON 对象中带有空标题的最后一列。

例子:

填充所有标题:

在此处输入图像描述

在此处输入图像描述

如您所见,当所有标题都已填满时,一切正常。

第一个和倒数第二个标题为空:

在此处输入图像描述

在此处输入图像描述

在这里,您看到倒数第二列放在前面,带有“未定义”标题,第一列甚至不在其中(因为它被倒数第二列覆盖,因为它们都有“未定义”作为键)。

前 3 列和倒数第二个标题为空:

在此处输入图像描述

在此处输入图像描述

与第三张和第四张图片相同的东西。只有带有空标题的最后一列才会进入 JSON 对象。

现在,我翻阅了源代码并搜索了 GitHub 页面,甚至请求谷歌帮助我,但无济于事。

我想知道的是:

你如何让 js_xlsx 处理所有带有空标题的列?

包的 GitHub 页面的链接是:

https://github.com/SheetJS/js-xlsx

任何帮助深表感谢!

0 投票
2 回答
3439 浏览

javascript - 在使用模块 xlsx 样式时找不到命名空间 XLSX

我在我的 angular2 应用程序中使用xlsx 样式的npm 模块来动态创建 excel。使用 xlsx 样式而不是 xlsx 模块的原因是因为我需要设置使用 xlsx 无法实现的单元格样式。

我已将 xlsx.full.min.js 从 dist 文件夹(从 node_modules/xlsx 样式)复制到 assets 文件夹并作为 scritp 标记附加到 html 页面。

参考:如何在角度 2 中使用 SheetJS (js-xlsx)

我已将该模块导入到我的组件中,以便基于名称空间访问我的代码。

使用 ng build 构建应用程序时,出现以下错误:找不到命名空间 'XLSX'

使用 @angular/cli @latest (Webpack)

0 投票
1 回答
660 浏览

javascript - 如何使用 js-xls 将 XLS 文件加载到 javascript 中

我有一个输入类型=文件,我正在尝试让js-xls加载它。

以下是我尝试在控制器中加载文件的三种不同方式:

它说:

我也试过这个:

并得到:

最后:

并得到:

每次我验证 mypage.myfile 确实存在以及我的期望。

0 投票
0 回答
673 浏览

angularjs - 使用Angularjs从前端导出excel文件通过插件js-xlsx编写excel文件时出现异常内容错误

在打开以 .xlsm 格式文件导出的 excel 文件时,出现以下错误在此处输入图像描述

请在控制器中查看以下代码以编写 excel 文件

使用 js-xls 插件的 Angular 控制器功能。使用了两个名为 js-xls 和 filesaver.js 的插件用于 saveAs blob 功能

0 投票
0 回答
481 浏览

javascript - 如何在流星中使用 npm XLSX 在客户端读取 .xlsx 文件?

我必须使用 javascript 框架流星在浏览器上提取和读取 .xlsx 文件的内容,但我无法使用 npm XLSX 模块来执行此操作。您能否提供一个片段来执行此操作?我也不需要阅读文本或 csv 文件的阅读方法。请仅对扩展名为 .xlsx 的文件执行此操作。谢谢

0 投票
1 回答
80 浏览

javascript - java脚本中for循环中的迭代器错误(文件读取器中的onload函数)

编码 :

上面的代码运行良好但是:

此代码给出错误:

该行:

很好,因为我可以将“单元格”打印到控制台。两个片段都在FileReader.reader.onload起作用。我正在使用 xlsx 包https://github.com/SheetJS/js-xlsx

该代码有什么问题?

0 投票
2 回答
2364 浏览

javascript - 使用 js-xlsx 将 JSON 输出到多行

我从这里遵循其中一种解决方案。该解决方案很好地注销到控制台,但我不知道如何保存,因此看起来很容易读取到 .json 文件。我尝试使用文件系统模块将输出记录到 .json。我不知道如何让它多行打印。它全部在一行中出现。

new.json 的输出

0 投票
2 回答
966 浏览

javascript - 如何使用 JS-XLSX 创建内部链接

我正在尝试使用 JS-XLSX 生成一个 XLSX Excel 文档,但我找不到创建等效内部链接的方法。

我有这个摘要页面,我想在其中显示指向其他工作表的可点击链接。

在此处输入图像描述

我尝试了很多组合,cell = {l: {Target: "..", Rel: {Target: "...", Type:"Internal"}}}但它不起作用。它总是以生成文档中的外部超链接结尾。

我会接受特定于 XLSX 的解决方案。

我正在使用 JS-XLSX 0.10.4。

0 投票
0 回答
591 浏览

javascript - 使用 js-xlsx 库时无法访问 XLSX 对象

因此,我正在尝试使用此处显示的 js-xlsx 库读取 Excel 文件(特别是 .xlsx) 。不过,我一定是在安装的某个地方搞砸了,因为我无法访问对库进行任何操作所必需的“XLSX”对象。

具体来说,我尝试将带有 src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.10.5/xlsx.full.min.js" 的脚本添加到我的 HTML 页面。当这不起作用时,我使用 node 手动安装了库并使用了 src="js/node_modules/xlsx/dist/xlsx.full.min.js"。两者都不起作用;每当我尝试在我的 javascript 中使用该库时,我仍然会收到“未定义全局变量 'XLSX'”。

我有一种感觉,我错过了一些基本的东西,但我不知道是什么。我究竟做错了什么?

编辑:这是我用来打开 Excel 文件的代码。

没有任何警报响起,并且“XLSX”变量被标记为未声明。