const con = require("../lib/db");
const excel = require("exceljs");
const db_excel_post = (req, res, next) => {
con.query("SELECT * FROM db", (err, details, fields) => {
const jsonData = JSON.parse(JSON.stringify(details));
let workbook = new excel.Workbook(); // Creating workbook
let worksheet = workbook.addWorksheet("Profile"); // Creating worksheet
worksheet.columns = [
{ header: "Name", key: "name", width: 10 },
{ header: "Age", key: "age", width: 10 },
{ header: "Job", key: "job", width: 20 }
];
worksheet.addRows(jsonData);
workbook.xlsx
.writeFile("Profile.xlsx")
.then(() => console.log("File saved!"));
});
res.redirect("/");
};
module.exports = {
db_excel_post
};
我已經測驗了上面的代碼并且作業正常。它在 app.js(服務器)的同一目錄中創建了“Profile.xlsx”。
請看圖片(https://i.stack.imgur.com/izAnB.p??ng)
是否可以將 Profile.xlsx 檔案保存/下載到“公共”檔案夾?我已經通讀了 Exceljs 檔案,似乎沒有人在談論將 .xlsx 保存到其他路徑。感謝您的幫助。謝謝
uj5u.com熱心網友回復:
您只需在檔案名中包含檔案路徑。
workbook.xlsx
.writeFile("./public/Profile.xlsx")
.then(() => console.log("File saved!"));
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534590.html
上一篇:缺少腳本:嵌套上的“開始”
