4.x 就绪

This commit is contained in:
ap 2021-12-03 10:40:00 +08:00
parent 725649d0ee
commit fe8754e389
2 changed files with 50 additions and 0 deletions

View File

@ -26,6 +26,7 @@
"md5": "^2.3.0",
"mini-svg-data-uri": "^1.4.3",
"mysql2": "^2.3.3",
"node-xlsx": "^0.17.2",
"svg-captcha": "^1.4.0",
"typeorm": "^0.2.41"
},

View File

@ -0,0 +1,49 @@
import { Get, Inject, Post, Provide } from '@midwayjs/decorator';
import { CoolController, BaseController } from '@cool-midway/core';
import xlsx from 'node-xlsx';
import { Context } from 'egg';
import * as fs from 'fs';
/**
*
*/
@Provide()
@CoolController()
export class DemoExcelController extends BaseController {
@Inject()
ctx: Context;
/**
*
*/
@Post('/import')
async import() {
// 读取上传上来的文件
const file = this.ctx.request.files[0];
try {
// 解析文件
const data = xlsx.parse(file.filepath);
console.log(data);
} finally {
fs.unlinkSync(file.filepath);
}
return this.ok();
}
/**
*
*/
@Get('/export')
async export() {
const data = [
['姓名', '年龄'],
['啊平', 18],
['江帅', 19],
];
const buffer = xlsx.build([{ name: '成员', data: data }]);
const fileName = '导出.xlsx';
this.ctx.attachment(fileName);
this.ctx.status = 200;
this.ctx.body = buffer;
}
}