1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import XLSX from 'xlsx'; import fs from 'fs'; import path from 'path'; export = { import: async (ctx, next) => { let file = ctx.req.file.filename; let { projectCode } = ctx.req.body; const xlsxFile = path.resolve('./public', file); async function readExcel() { return new Promise((resolve, reject) => { let rawfile = fs.readFileSync(xlsxFile); file = XLSX.read(rawfile); let j_data = XLSX.utils.sheet_to_json(file.Sheets[file.SheetNames[0]]); j_data.shift(); resolve(j_data); }); } let data: any = await readExcel(); } }
|