Je lis avec succès mon fichier Excel dans React en suivant ce fil SO comme.
var reader = new FileReader();
reader.onload = function (e) {
var data = e.target.result;
let readedData = XLSX.read(data, {type: 'binary'});
const wsname = readedData.SheetNames[0];
const ws = readedData.Sheets[wsname];
/* Converts a worksheet object to an array of JSON objects*/
const parsedData = XLSX.utils.sheet_to_json(ws, {header:1});
console.log(parsedData);
}
reader.readAsBinaryString(fileName)
Mais avoir un problème simple, c'est-à-dire qu'il lit également des lignes vides et provoque des entrées vides dans le tableau. La sortie du console.log(parsedData);
code ci-dessus est
Je sais qu'un hack rapide consiste à supprimer les entrées vides du tableau, mais je souhaite connaître une meilleure approche pour éviter que ce problème ne se produise.
J'ai fait une recherche et suis tombé sur une question similaire sur gitmemory ici , qui montre qu'il existe une propriété blankRows que vous pouvez définir sur false afin de sauter les lignes vides, ce qui ressemblerait à ceci avec votre implémentation:
/* Converts a worksheet object to an array of JSON objects*/
const parsedData = XLSX.utils.sheet_to_json(ws, {
header:1,
blankRows: false
});
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras