Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

184
Visualizações
Cómo omitir algunos pares clave-valor al convertir JSON a una hoja de cálculo de Excel usando XLSX en JS

Tengo una matriz de objetos (JSON) en JS y quiero convertirla en una hoja de cálculo de Excel. En los datos JSON, hay algunos pares clave-valor que no quiero convertir a Excel, por ejemplo, Excel no debe contener información del año como se muestra a continuación (EJECUTE EL CÓDIGO HTML PARA VER LA SALIDA DE EXCEL REQUERIDA):

datos JSON:

 [ { car: "Range Rover", color: "silver", year: "2021" }, { car: "Benz", color: "black", year: "2019" }, { car: "Toyota", color: "silver", year: "2020" } ]

Vista de Excel (ejecutar el fragmento):

 <html> <body> <table> <tr> <th>car</th> <th>color</th> </tr> <tr> <td>Range Rover</td> <td>silver</td> </tr> <tr> <td>Benz</td> <td>black</td> </tr> <tr> <td>Toyota</td> <td>silver</td> </tr> </table> </body> </html>

¿Cómo puedo lograr esto usando XLSX en JS?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay pocas cosas que puedes hacer aquí.

  1. Después de analizar sus datos JSON, puede guardarlos en una hoja de trabajo xlsx, cambiar la propiedad !ref de la hoja de trabajo al rango deseado y luego agregar esa hoja al libro xlsx.
 let file = fs.readFileSync('test.json', 'utf-8'); let data = JSON.parse(file); var wb = xlsx.utils.book_new(); var ws = xlsx.utils.json_to_sheet(data); ws['!ref'] = 'A1:B4'; xlsx.utils.book_append_sheet(wb, ws, 'Sheet 1'); xlsx.writeFile(wb, 'test1.xlsx');
  1. Filtre las propiedades que desea de sus datos JSON en una matriz separada y luego agréguelas al archivo.
 let file = fs.readFileSync('test.json', 'utf-8'); let data = JSON.parse(file); var wb = xlsx.utils.book_new(); let dataArray = []; data.forEach(d => { dataArray.push({"car": d.car, "color": d.color}); }); var ws = xlsx.utils.json_to_sheet(dataArray); console.log(ws); xlsx.utils.book_append_sheet(wb, ws, 'Sheet 1'); xlsx.writeFile(wb, 'test2.xlsx');

También puede ser útil consultar la documentación de las funciones de la utilidad.

https://www.npmjs.com/package/xlsx#utility-functions

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda