问题标签 [exceljs]

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 投票
2 回答
4053 浏览

node.js - 修改现有 Excel 文件而不更改原始格式和链接

我正在开发一个 NodeJS 项目,我需要修改现有的 Excel 电子表格,但不更改原始格式或链接,只需向几个单元格添加值。目前我一直在使用exceljs它来修改电子表格时效果很好,但输出会删除所有原始样式、格式和链接。

是否有另一个 javascript npm 或库可以帮助我解决这个问题,或者是否有可能exceljs

这是我到目前为止所拥有的:

谢谢!

0 投票
2 回答
4148 浏览

node.js - exceljs 以 csv 格式正确写入文件,但文件已损坏为 xlsx 格式

这是我使用 exceljs 编写和下载 excel 文件的代码。

当我将 csv 替换为 xlsx 时,它会写入但文件已损坏。

已在此处附上它的快照。

.csv 文件| 不可读的图像| 损坏的图像| 邮递员回应

0 投票
0 回答
39 浏览

excel - 在同一张 Excel 表中打开 Office JS 模板

我想通过我现有的 VBA 宏或 VSTO 应用程序功能区在相同的 excel 环境/文件而不是新的 excel 文件/工作表中打开一个独立的 Excel JS 应用程序作为操作窗格。

试图以不同的方式解释:

我已经开发了具有各种功能区的 VSTO 应用程序,现在我喜欢在该活动的 excel 表中打开独立的 Excel JS 应用程序,而不是弹出新的 excel 文件。

版本:Office 2013

谢谢,

帕万

0 投票
1 回答
103 浏览

node.js - 无法循环创建工作表

第一个工作表将具有“测试”名称,其他工作表将具有错误标题。你知道如何让它工作吗?

编辑:如果我在函数中生成我的工作表,它可以工作。

0 投票
1 回答
1252 浏览

node.js - Exceljs写入文件

我正在从数据库获取数据并尝试填充 excel 文件。无法填充 Excel 文件。写入数据的代码如下。

用户功能如下

}

“测试”中的数据如下

编辑:应该是 worksheet.addRows(test); 并且应该在“writeFile”之外

0 投票
2 回答
6487 浏览

reactjs - 从“exceljs”导入 Excel 在浏览器 TypeError 上抛出错误:无法读取未定义的属性“原型”

我正在使用 react 构建我的网页。我想将减速器的存储数据下载到 xlxs 文件中。为此,我正在使用exceljs包。我已经安装了exceljs使用npm i exceljs.

但是当我尝试导入exceljs我的组件时,我正在TypeError: Cannot read property 'prototype' of undefined屏幕上。

我正在使用命令导入import Excel from "exceljs";

请查看屏幕截图以获得更好的错误视图,以便我在屏幕上看到。 在此处输入图像描述 在此处输入图像描述

我的 package.json 是:

0 投票
1 回答
11994 浏览

javascript - 如何使用 excelJS 写入跨多列的单元格?

我可以使用 excelJS 创建一个跨越多列的 excel 单元格吗?

我尝试了带有单元格范围的 getCell 。但是该值仅在第一列中设置。

0 投票
0 回答
284 浏览

javascript - 在 Express 服务器上生成文件并启动客户端下载提示?

我正在使用 ExcelJS 模块生成 Excel 文件,但难以实现所需的流程。

我想要的是:

  1. 用户单击前端(使用 React 构建)上的按钮以下载 Excel 文件。这会触发 fetch('/downloads/results') ,它是文件创建和服务的后端端点。
  2. 该文件已生成并作为 get 请求的 res 发送到 /downloads/results。
  3. 用户从前端的浏览器中获得下载提示,以便他们决定将其保存在哪里。

现在发生的情况是,Node 只是在与服务器文件相同的文件夹中创建 Excel 文件,而不是在前端提示用户。创建文件的代码是“workbook.xlsx.writeFile('Project.xlsx')”

我当前的代码如下。

相关的服务器端代码块:

相关前端代码:

过去几天我一直在研究大部分时间,但还没有找到令人满意的解决方案。

我尝试让 generateSpreadsheet 函数返回一个流,以为我可以将它通过管道传输到 app.get 中的 res,但我有点被绊倒了。

感谢您提供的任何见解/方向!

0 投票
2 回答
947 浏览

node.js - 使用 exceljs 和 nodejs 下载的 xlsx 文件正在 libreOffice 中打开,但在 excel 2007 中显示损坏

这是我的代码。它创建一个 xlsx 文件,该文件在 libreoffice 中打开,但在 excel-2007 中显示损坏

还 workbook.xlsx.write(response) 下载 .zip 文件

请帮忙。

0 投票
1 回答
171 浏览

javascript - 用 Excel 数据加载数组并返回

任何人都可以帮助我加载带有 excel 数据的数组并将其作为函数返回吗?这是我的初始代码: