,可以通过以下步骤实现:
const Sequelize = require('sequelize');
const sequelize = new Sequelize('database', 'username', 'password', {
host: 'localhost',
dialect: 'mysql' // 或者其他支持的数据库类型
});
const User = sequelize.define('user', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: Sequelize.STRING,
email: Sequelize.STRING
});
const ExcelJS = require('exceljs');
// 查询数据
User.findAll().then(users => {
// 创建一个新的Excel工作簿
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Users');
// 添加表头
worksheet.addRow(['ID', 'Name', 'Email']);
// 添加数据行
users.forEach(user => {
worksheet.addRow([user.id, user.name, user.email]);
});
// 保存Excel文件
workbook.xlsx.writeFile('users.xlsx').then(() => {
console.log('Excel文件已保存');
});
});
在上述代码中,我们首先使用User.findAll()
方法查询所有用户数据,然后使用ExcelJS库创建一个新的Excel工作簿,并在工作簿中添加一个名为"Users"的工作表。接下来,我们添加表头和数据行,将查询到的用户数据填充到Excel文件中。最后,使用workbook.xlsx.writeFile()
方法将Excel文件保存到本地。
这样,我们就可以通过sequelize连接同一表,并将查询结果导出为Excel文件。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云对象存储COS。
领取专属 10元无门槛券
手把手带您无忧上云