Node.js - 如何将 Excel 文件导出到文件夹中已有的 client/UI?
Node.js - How do I export Excel files to client/UI which are already available in a folder?
我有一个文件夹,其中包含我所有的 Excel 工作表,这些工作表是使用 npm 包构建的 excel4node。
现在我想根据文件名将这些文件导出给用户。
我该怎么做?
虽然我不明白如何将这些文件导出给用户,但我已尝试引用 this post。
如果我答对了您的问题,您希望在客户端使用可能的用户名进行 API 调用时发送 excel 文件。
为此,这里有一些伪代码:
app.get('/user/:username', function(req, res) {
const username = req.params['username'];
const filePath = "/path/to/"+username+".excel"
// Check if file specified by the filePath exists
fs.exists(filePath, function(exists){
if (exists) {
//send the file to client
res.sendFile(filePath);
}
});
})
note* res.sendFile() is supported by Express v4.8.0 onwards.
现在根据您的评论,如果您想将所有文件的列表发送给客户端,您将必须 return 一个字符串数组并将其呈现在 UI.
app.get('/user/all', function(req, res) {
const testFolder = "/path/to/folder";
// read the folder and set the result in a variable
var listOfFiles = fs.readdirSync(testFolder);
// send a JSON or any other response with these strings
res.json({"allFiles" : listOfFiles});
})
我有一个文件夹,其中包含我所有的 Excel 工作表,这些工作表是使用 npm 包构建的 excel4node。
现在我想根据文件名将这些文件导出给用户。
我该怎么做?
虽然我不明白如何将这些文件导出给用户,但我已尝试引用 this post。
如果我答对了您的问题,您希望在客户端使用可能的用户名进行 API 调用时发送 excel 文件。 为此,这里有一些伪代码:
app.get('/user/:username', function(req, res) {
const username = req.params['username'];
const filePath = "/path/to/"+username+".excel"
// Check if file specified by the filePath exists
fs.exists(filePath, function(exists){
if (exists) {
//send the file to client
res.sendFile(filePath);
}
});
})
note* res.sendFile() is supported by Express v4.8.0 onwards.
现在根据您的评论,如果您想将所有文件的列表发送给客户端,您将必须 return 一个字符串数组并将其呈现在 UI.
app.get('/user/all', function(req, res) {
const testFolder = "/path/to/folder";
// read the folder and set the result in a variable
var listOfFiles = fs.readdirSync(testFolder);
// send a JSON or any other response with these strings
res.json({"allFiles" : listOfFiles});
})