Olá Bruno, tudo bem?
Desculpe a demora em retornar.
Sim, com o método .fetch()
você pode fazer uma requisição HTTP para uma API que retorne dados em formato JSON ou CSV. Em seguida, você pode usar o pacote csvtojson ou xlsx para transformar os dados recebidos em um formato que pode ser exibido em uma página HTML.
Pode fazer mais ou menos assim:
fetch('https://api.example.com/data') // substitua pela URL da sua API
.then(response => response.json()) // converte a resposta para JSON
.then(data => {
// faça algo com os dados, como transformar em HTML e exibir na página
console.log(data);
})
.catch(error => console.error(error));
Para converter dados CSV em JSON, você pode usar o pacote csvtojson da seguinte maneira:
const csv = 'coluna1,coluna2\nvalor1,valor2\nvalor3,valor4';
csvtojson()
.fromString(csv)
.then(json => {
// faça algo com os dados JSON, como transformar em HTML e exibir na página
console.log(json);
})
.catch(error => console.error(error));
Para converter dados de uma planilha do Excel, você pode usar o pacote xlsx da seguinte maneira:
const XLSX = require('xlsx');
const workbook = XLSX.readFile('caminho/para/arquivo.xlsx');
const sheet = workbook.Sheets['Nome da Planilha'];
const json = XLSX.utils.sheet_to_json(sheet);
// faça algo com os dados JSON, como transformar em HTML e exibir na página
console.log(json);
Espero que isso te ajude! Lembre-se de verificar a documentação dos pacotes que você está usando para mais informações sobre como usá-los.
Um abraço e bons estudos.