Caros(as), Alguem ja realizou a importação de uma planilha excel para um tabela pai x filho?
Teriam algum exemplo de como poderia fazer isso ?
Caros(as), Alguem ja realizou a importação de uma planilha excel para um tabela pai x filho?
Teriam algum exemplo de como poderia fazer isso ?
Vamos lá, você pode utilizar a biblioteca XLSX pra realizar a leitura de um excel e transforma-lo em JSON, ficaria desta forma:
No seu HTML terá que adicionar a importação da biblioteca e adicionar um input do tipo FILE:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.0/xlsx.full.min.js"></script>
<input name="uploadFile" id="uploadFile" type="file" class="form-control">
E no seu javascript, irá chamar dessa forma:
$('#uploadFile').on('change', (event) => {
var file = event.target.files[0];
var reader = new FileReader();
reader.onload = function (onLoadEvent) {
var planilha = XLSX.read(onLoadEvent.target.result, {
type: 'binary'
});
var json = {}
planilha.SheetNames.forEach(function (abaPlanilha) {
var info = XLSX.utils.sheet_to_row_object_array(planilha.Sheets[abaPlanilha]);
if (info.length > 0) json[abaPlanilha] = info;
});
console.log(json)
//Seu código aqui
};
reader.readAsBinaryString(file);
})
Com isso você terá um JSON contendo as linhas e colunas de todas abas da sua planilha, com isso você pode criar uma repetição no array e adicionar uma linha pai-filho para cada item e realizar a tratativa que desejar