Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建的Excel电子表格未下载_Javascript_Node.js_Excel_Excel4node - Fatal编程技术网

Javascript 创建的Excel电子表格未下载

Javascript 创建的Excel电子表格未下载,javascript,node.js,excel,excel4node,Javascript,Node.js,Excel,Excel4node,我已经使用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'); 我已经填充了更多的单元格,

我已经使用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);
name变量取自数据库。如何让用户下载此电子表格


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

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

为了更好地回答你的问题,我认为了解你想要达到的目标可能会有所帮助。您是在测试库,只是在本地创建一个文件,还是试图从bucket(S3)或服务器提供工作簿

如果所有工作都在本地完成,您会说:

我已使用以下工具将工作簿保存到本地环境:

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


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

我已经找到了一种方法来完成这项工作。我必须感谢Shubh Patel对这个问题的回答:我会尝试使用
scp
或类似工具将文件复制到您的桌面并在那里打开它。这将告诉您是您的web服务器破坏了该文件,还是该文件已经损坏。@Mikemacana我已经对我的问题进行了调整,因为我用上面显示的代码解决了我最初的问题,但这反过来又导致了另一个问题。有什么想法吗?这能回答你的问题吗@Mikemacana这实际上是我在下面发布的链接。它解决了在Firefox中下载的问题,但仍然没有在Chrome或EdgeAh中下载。Stack Overflow写道,不是我。我把这个问题标记为重复,因为你说它回答了你的问题。如果您有其他问题,请不要编辑此问题,而是提出不同的问题!