newCloud/src/utils/excel.ts
2025-06-13 19:18:28 +08:00

63 lines
1.7 KiB
TypeScript

import * as XLSX from 'xlsx';
const importsExcel=(event)=> {
return new Promise((resolve, reject)=>{
const file = event.target.files[0];
const reader = new FileReader();
console.log('file',file)
reader.onload = (e) => {
try {
const data = e.target.result;
console.log('data',data)
const workbook = XLSX.read(data, { type: "binary" });
// this.setState({
// excelData: workbook.Sheets.Sheet1.data,
// });
console.log('workbook',workbook)
const res = XLSX.utils.sheet_to_json(workbook.Sheets.sheet1)
resolve(res)
console.log('res',res)
}catch (e) {
// 这里可以抛出文件类型错误不正确的相关提示
reject("失败");// 导出失败
}
};
reader.readAsBinaryString(file);
})
}
const antdImportExcel = (event)=>{
return new Promise((resolve, reject)=>{
const file = event.file.originFileObj;
const reader = new FileReader();
console.log('file',file)
reader.onload = (e) => {
try {
const data = e.target.result;
console.log('data',data)
const workbook = XLSX.read(data, { type: "binary" });
// this.setState({
// excelData: workbook.Sheets.Sheet1.data,
// });
console.log('workbook',workbook)
const res = XLSX.utils.sheet_to_json(workbook.Sheets.sheet1)
resolve(res)
console.log('res',res)
}catch (e) {
// 这里可以抛出文件类型错误不正确的相关提示
reject("失败");// 导出失败
}
};
reader.readAsBinaryString(file);
})
}
export {
importsExcel,
antdImportExcel
}