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

javascript - 使用库时出错 - javascript

我使用js-xlsx库。我需要写一个excel文件。因此,当我将wb变量定义为 excel 工作簿并要求js-xlsx将其写入同一个文件时

我在浏览器控制台收到错误:

XLSX.writeFile 转到js-xlsx/dist/xlsx.js 第 1340 行

当我暂停它进行调试时,_fs 是未定义的,当然。我看不到在哪里可以找到“f”或“s”库。请帮助我理解它。

0 投票
2 回答
5660 浏览

javascript - Node.js - 将 xlsx 保存到磁盘

我正在使用 Node.js 和js-xlsx来生成新的 Excel 文件。生成新文件时,我希望将其保存到本地磁盘。

此代码用于生成和下载新的 Excel 文件,如何将其存储到磁盘中?

0 投票
1 回答
2066 浏览

javascript - 需要通过 javascript 将表格数据导出为 Excel (xlsx) 格式

我想将我的数据(位于页面上)导出为 excel(xlsx)格式。我已经浏览了几个可用的库,但它们都没有真正起作用或帮助我实现我的要求。以下是我在导出时想要做的事情:

  • 标题列(导出的 xlsx 文件的第一行)应该是粗体,清楚地表明它是标题。

  • 每列都应定义数据类型,如日期列、字符串列、数字列。

  • 打开导出的 xlsx 文件时,我可以设置列的宽度(可选的,如果可以实现的话)

我已经浏览了各种基于 JS 的框架,但其中大多数都为 xls 文件提供支持,而不是为 xlsx 提供支持。但是有一些像js-xlsx这样提供 xlsx 支持,但是没有很好的文档可以做到这一点,或者如何根据我的要求实现 excel 导出功能。

我还研究了另外一个 xlsx 导出框架 ( exceljs ),它非常适合文档,但我怀疑它在 nodejs 之外不可用,它是 nodejs 的插件,因此需要 nods js 才能运行。因此它不是纯粹的客户端或页面端。

你能帮我用java-script实现吗?

谢谢

0 投票
1 回答
389 浏览

javascript - 正则表达式用工作表名称替换 excel 公式

嗨,我正在尝试编写一个正则表达式,用别名代替工作表名称来替换 excel 公式中出现的单元格名称。我正在使用 Js XLS 来解析 excel。前任 :

需要输出

电流输出

其中“a”是写入公式的当前工作表,“b”是其他工作表的名称。我想在每个单元格名称之前附加工作表名称。但是在这种类型的公式中,范围公式应该包含起始范围表名称。

我正在使用的当前代码

0 投票
2 回答
460 浏览

node.js - Gulp/NodeJS:Require('fs') 在 Ubuntu 上失败,但在 Windows 上有效

我继承了一个使用 NodeJS 构建的项目。几个月来,一切对我们来说都很好。我们已经毫无问题地构建了许多生产版本。

输入 xlsx.js。

由于将此包添加为依赖项,我们发现我们的 Gulp 构建可以在 Windows 上运行,但不能在 Ubuntu(这是我们的构建机器)上运行。当我们在 Ubuntu 上构建时,RequireJS barfs on require('fs'):

据我所知,'fs' 是 NodeJS 的内置包。(对吗?)它应该在那里。然而,这不是 Gulp 所说的。

更奇怪的是,如果我键入 Node 并在 Node 提示符下键入“require('fs')”,我会收到大量文本,告诉我 Node 正在查找包 A-OK。

也许这是一个 Gulp 问题。也许这是一个Ubuntu问题。也许这是杰夫的白痴问题。无论出于何种原因,我无法让我们的构建从 Gulp 中找到 fs,并且只能在 Ubuntu 上找到。

非常非常感谢您的任何帮助...

谢谢,杰夫

0 投票
4 回答
39401 浏览

javascript - 使用客户端 JavaScript(如果可能的话,使用 js-xlsx 库)创建一个带有几种样式的 excel 文件

我想创建一个 excel 文件(.xlsx格式)并使用Client Side JavaScript使其可供下载。我能够使用js-xlsx库创建一个示例文件。但我无法对其应用任何样式。至少需要一些基本样式,包括标题的背景颜色、标题的粗体字体和单元格的文本换行

js-xlsx库文档说我们可以使用Cell Object提供样式。

我尝试使用单元格对象提供样式,但它没有反映在下载的 .xlsx 文件中。我什至尝试使用XLSX.write()函数读取 .xlsx 文件并写回相同的文件。但它会返回一个完全没有样式的 excel 文件。理想情况下,我希望下载的文件具有相同样式的上传文件。重新创建的文件中未应用字体颜色或背景颜色。我使用Excel 2013来测试下载的文件。

请在下面找到上传前后的 excel 截图。

原始文件

在此处输入图像描述

下载文件

在此处输入图像描述

代码如下。

示例代码取自这里

我期待的是使用js-xlsx库或另一个提供此功能的库为单元格提供样式的选项。我找到了一个名为exceljs的库,但它需要node js来支持它。我正在寻找一个纯粹的基于客户端的解决方案。这将用于基于Cordova的平板电脑和桌面应用程序。

0 投票
1 回答
523 浏览

javascript - Correctly address content of xlsx in js-xlsx and manipulate it

I want to export xlsx files using js-xlsx on my Node.JS server. I can read files and save them. But as i try to fill the Table with content it does not work.

I fill it using lines like these:

, I tried using this notation for the cell address too

but as i export my file the tables are empty. Creating different worksheets works fine but i can't fill the tables with content. Could someone here enlighten me on how to correctly address the tables and manipulate their content?

Thanks in advance!

update: even

doesn't work. I think I don't understand the API!

0 投票
1 回答
7226 浏览

javascript - 用 js-xlsx 写一个日期列

使用js-xlsx我做了几次尝试来编写一个带有日期列的 XLSX 文件,如下所示。每次,当我使用 Excel 2010 打开 XLSX 文件时,日期都不会像我预期的那样呈现:它呈现为来自某个来源的天数。有没有办法直接呈现日期,而不必在 Excel 中格式化列?

编辑:可能的答案

最后我得到一些日期如下:

这给出了(Windows 7、Excel 2010、语言环境时间法国比利时):

在此处输入图像描述

奇怪的是,格式为m/d/yy,但输出呈现为d/m/yy(或dd/mm/yy?)。我还没有设法获得另一种格式(但这对我来说很好)。

0 投票
1 回答
1737 浏览

javascript - 使用 js-xlsx 编写带有注释的 XLSX 文件

当我们使用 XLSX 文件编写时,是否可以插入一些单元格注释js-xlsx?当我阅读包含一些单元格注释的文件时,它们会在我阅读文件时出现:

现在,当我将此 JSON 工作簿写入 XLSX 文件时:

然后创建的文件中不再有评论。

PS:我试图删除Stéphane中的奇怪字符,但这仍然不起作用。

0 投票
1 回答
778 浏览

angularjs - 如何在AngularJS 1 依赖注入中找到使用SheetJS的方法不可接受并发生错误

我找不到任何人通过依赖注入将 SheetJS 安装到他们的 AngularJS 应用程序中。

我刚刚在这里找到了没有依赖注入的家伙,并且是一个笨拙的。但是如何将库导入到 AngularJS 1.x 应用程序中找不到与 Angular-SheetJS 相关的文档或关于 angularJS 的任何示例

这是带有“ui.grid”示例的依赖注入:任何人都可以帮助我注入和使用 SheetJS 依赖项吗?请紧急