如何允许用户使用node.js选择保存给定excel文件的文件夹?

biswetbf  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(130)

我正在使用node.js进行项目。我遇到了一个问题,将文件保存到Excel。我想让用户选择一个文件夹来保存excel文件(我想使用excel js进行fullfiling),但我找不到一个好方法。

export const postCreateExcelFile = async (req, res, next) => {
  console.log('test');
  const workbook = new ExcelJs.Workbook();
  console.log(workbook);
  workbook.addWorksheet('MySheet');
  try {
    await workbook.xlsx.writeFile('./test.xlsx');
  } catch (err) {
    console.log(err);
  }

};

这是我的示例node.js控制器,具有基本的excel保存实现。在这里,我想实现的可能性,让用户选择的文件夹

ifsvaxew

ifsvaxew1#

要在NodeJS中做到这一点,您需要编写一个目录服务。您可以使用fs库来实现这一点,但它将基于node运行的目录。通常NodeJS在服务器上,用户/客户端通过API与服务器交互,因此您无法访问客户端的机器。
如果您的Node服务是一个“桌面应用程序”,Electron项目中可能存在一些选项。
如果您的NodeJS项目是一个Web服务,并且您从Web浏览器(Chrome,Firefox,Edge等)发起调用,如果NodeJS服务器响应的头部指示文件类型,则浏览器将“保存”该文件,通常是到默认的下载位置,或打开“保存文件”对话框。
祝你在Node之旅中好运。

相关问题