我在nodeJs和React上工作,我在mysql存储中有数据。最终我需要让用户下载excel格式的数据。我们可以在nodeJs或React中完成。我尝试使用excel 4 node包在Node中创建一个文件,文件成功创建,但当我发送文件时,它不是excel格式(一些xml文件和文件夹),我在前端使用downloadJs触发自动下载。
第一个
这将下载一个包含xml文件列表的zip文件夹。
我试图通过从后端发送json在React(客户端)中创建,为此我使用了react-excel-workbook包,但它需要预定义的数据,当我们点击时,它突然下载了虚拟数据,它不等待异步操作解决。
任何帮助都将不胜感激。
或者我应该发送json从后端和客户端(转换成csv和触发下载。
2条答案
按热度按时间piztneat1#
将文件直接写入Response对象,而不是通过中间文件
nkkqxpd92#
回答晚了,但您应该在前端创建blob时指定内容类型,然后在DOM中创建一个链接,并向浏览器指定必须下载该文件: