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

xlsm - 使用exceljs包npm读写xlsm文件

我有一个 xlsm 文件,其中已有少量数据,需要在自动化过程中写入一些数据并创建一个新的 xlsm 文件。使用下面的代码,文件被创建,但它变得损坏并且无法打开。文件大小减少,例如从 8kb 到 7kb。不确定写入文件时遗漏了什么。

注意:刚刚创建了带有一些值列 a、b 和值 1,2 的 Book.xlsm。尝试使用“c”设置 A3 并另存为 new.xlsm

如果有其他没有这个问题的 npm 包也很好。

0 投票
0 回答
145 浏览

javascript - 如何在函数中返回一些东西 .onload 添加

我正在尝试使用 SheetJS js-xlsx 导入一个 excel 文件,但我不知道如何返回变量工作簿。谢谢!

0 投票
1 回答
5439 浏览

javascript - XLSX.utils.table_to_book 货币通用

我在做

表格作为 HTML 表格。但是,我的其中一列包含美元(4.56 美元),但在 excel 中被读取为通用类型,而不是货币。我如何使用 XLSX.utils.table_to_book 并将某些列保留为货币?

0 投票
3 回答
110 浏览

javascript - 如何使用上传的文件?

我正在尝试在“handleFile()”函数之外使用“工作簿”变量。我知道我无法返回工作簿变量,因为它是一个异步函数,我尝试使用 Promise,但我不知道如何正确执行。请问你能帮帮我吗!请记住,我是新手谢谢!

0 投票
0 回答
2578 浏览

angular - 单元格未按照样式 Xlsx-Styles Angular 4 进行格式化

我必须通过我的 Angular 应用程序导出一个 excel 表。所以我使用的是 js-xlsx 和 xlsx 样式的模块。我想根据需要格式化单元格,但无法做到。下面是用于设置单元格样式的代码。

调试工作表时具有字体样式属性,但在导出 excel 时不会呈现属性。

在此处输入图像描述

0 投票
1 回答
543 浏览

node.js - Node.js xlsx 获取非空行数

xlsx在 Node.js 应用程序中使用来获取总行数。这是代码

问题是它还计算带有空文本的格式化单元格。我只想获取非空文本的行数。我该如何使用xlsx或者是否有任何其他库可以计算包含非空文本的行数?

0 投票
1 回答
1794 浏览

angular - Angular 7 仅导出 Angular 材料 6 的分页数据表的可见行,而不是使用 xlsx 库导出整个数组

xlsx我需要使用库将角度材料数据表导出到 excel 文件中。

问题是,如果我在数据表中使用分页,并且在导出时,只会导出可见行:

我尝试使用以下方式导出它json_to_sheet()

但是标题现在是索引而不是字段标题。

这是描述该问题的堆栈闪电战。

我应该使用第二种方法,通过向数组添加标题行.push()然后下载它吗?还是使用ng-table-export图书馆更好?

0 投票
1 回答
4384 浏览

arrays - Angular 7和xlsx库如何用字段名而不是索引导出数组

stack上的这个问题和这个stackblitz 之后,如果分页没有显示所有数据,材料表似乎没有完全导出到 excel。

因此,我将整个数组导出,但问题是主字段名称显示的是索引而不是名称:

所以而不是:

我改为:

问题是导出的 excel 正在将字段名称设置为索引,然后在最后添加真正的字段名称:

在此处输入图像描述

我知道这与数组有关,但是如何仅使用字段名称部分导出数组。

0 投票
2 回答
8912 浏览

angular - Angular xlsx - 多个json到工作表

我使用 js-xlsx 和函数 utils.json_to_sheet 导出到 excel。

问题是我有另一个 json 对象,我想导出到同一张表,就在前一张的下方。

试图在文档等中找到有关它的任何内容,但似乎没有人遇到过这个问题。不久前有人问了一个类似的问题,但遗憾的是没有答案 -如何在 exceljs 中将具有不同数据集的多个表添加到同一张工作表中。有任何想法吗?

0 投票
1 回答
198 浏览

javascript - 将二进制对象保存到服务器上的 GridFS

通常我通过从 MongoDb 加载数据来创建 XLSX 二进制对象。然后通过 http 响应将其流式传输到客户端。这是我使用的完美运行的代码。

服务器端代码:

我不想将其流回客户端,而是将二进制对象(wbout)保存为 MongoDb GridFS 中的文件,以便以后可以将该文件下载到客户端。

我打算做以下事情

  1. 在服务器的内存中创建一个文件。让 f = new FS.File(wbout);
  2. 添加属性(名称、大小、数据、类型)
  3. 使用 mongo 集合将文件保存到 mongo

从输入控件加载文件的客户端示例,我可以访问服务器上的相同 mongo 集合以插入文件。

如何从二进制对象创建文件并将其直接保存到 GridFS?

我是否需要先将文件系统的文件创建到临时位置,还是可以直接将其流式传输到 gridFS?