1
resposta

Requisitar dados de uma planilha excel

Bom dia.

Estou desenvolvendo um projeto pessoal e queria testar um método de requisição de dados via API, extraindo os dados de uma planilha do Excel e importando numa página HTML. Alguém sabe como posso implementar utilizando o método .fetch() em javascript?

1 resposta

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.