【问题标题】:Created Excel spreadsheet not downloading创建的 Excel 电子表格未下载
【发布时间】:2021-03-01 09:29:18
【问题描述】:

我使用 excel4node 库创建了一个 Excel 工作簿。

var workbook = new excel.Workbook();
var worksheet = workbook.addWorksheet('Sheet 1');
worksheet.cell(1,1).string('Component');
worksheet.cell(1,2).string('Part Name');
worksheet.cell(1,3).string('Value');

我已经填充了更多单元格,但我会在这里保持简短和甜蜜,因为它与问题无关!

我已将工作簿保存到我的本地环境:

workbook.write(productName + ".xlsx", res);

名称变量取自数据库。我怎样才能让用户下载这个电子表格?

如果有人知道为什么非常感谢任何帮助!

【问题讨论】:

  • 我会尝试使用scp 或类似工具将文件复制到您的桌面并在那里打开它。这将告诉您是您的网络服务器破坏了文件还是文件已经损坏。
  • @mikemaccana 我已经对我的问题进行了调整,因为我使用上面显示的代码解决了我的初始问题,但这反过来又导致了另一个问题。有什么想法吗?
  • @mikemaccana 这实际上是我在下面发布的链接。它解决了在 Firefox 中下载它的问题,但它仍然无法在 Chrome 或 Edge 中下载
  • 啊,Stack Overflow 写的不是我。我把这个问题标记为骗子,因为你说它回答了你的问题。如果您还有其他问题,请不要编辑该问题,而是提出不同的问题!

标签: javascript node.js excel excel4node


【解决方案1】:

我对excel4node不熟悉,只是查了一下。有趣!

为了更好地回答您的问题,我认为这可能有助于了解您想要实现的目标。您是在测试库并仅在本地创建文件,还是尝试从存储桶 (S3) 或服务器提供工作簿?

如果一切都在本地完成,你说:

我已将工作簿保存到我的本地环境:

workbook.write(productName + ".xlsx");

你能用 Excel 以老式的方式打开这个文件吗 - 点击它?如果是这样,excel4node 正在完成它的工作,您可以调查 S3 服务过程。

【讨论】:

猜你喜欢
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-11
相关资源
最近更新 更多