63 lines
1.7 KiB
TypeScript
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
|
|
}
|