Red de conocimiento informático - Problemas con los teléfonos móviles - Proyecto React basado en antd para leer archivos excel

Proyecto React basado en antd para leer archivos excel

SheetJS js-xlsx es un complemento que puede leer y escribir tablas en múltiples formatos, tiene buena compatibilidad con navegadores y puede ejecutarse en plataformas de múltiples idiomas

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"?