Proyecto React basado en antd para leer archivos excel
Dirección de GitHub GitHub - SheetJS/js-xlsx: SheetJS Community Edición - kit de herramientas de hoja de cálculo
npm install xlsx --save
Si la instalación falla, elimine el archivo package.lock y vuelva a ejecutar el comando npm.
import *as XLSXfrom 'xlsx';
onImportExcel = file =gt; {
let data = []; p>
// Leer el archivo a través del objeto FileReader
? const fileReader =new FileReader();
? fileReader.readAsBinaryString(file); /p>
? fileReader.onload = evento =gt; {
?intenta {
const {resultado } = evento.target; = const workbook = XLSX.read(result, {type: 'binary' });
// Itera a través de cada hoja de trabajo para leerla (aquí solo se lee la primera hoja de forma predeterminada)
* for (hoja constante en workbook.Sheets) {
Sheets.hasOwnProperty(sheet)) {
// Utilice el método Sheet_to_json para convertir datos de Excel a datos json
? data =data.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));
// break; // Si solo se lee la primera hoja de trabajo, por favor Cancelar esta línea
}
}
console .log(data
}catch (e) {
;// Aquí puede generar mensajes relacionados con errores de tipo de archivo
? console.log('Tipo de archivo incorrecto');
}
};
}
lt; Form.Item label="Reportar carga"gt; nombre="excel" action="" listType="texto"?