Como Converter JSON para Excel usando C#

Como Converter JSON para Excel usando C#

Converter JSON para Excel é essencial para habilitar a análise de dados estruturados e relatórios empresariais. Aspose.Cells para .NET fornece métodos poderosos para importar JSON diretamente em planilhas ou arquivos CSV usando uma API simples e flexível.

Por que Converter JSON para Excel?

  1. Relatórios Estruturados:
    • Transforme dados de API ou serviço em JSON em formatos tabulares para melhor legibilidade.
  2. Automação:
    • Automatize a importação de dados para o Excel sem formatação ou intervenção manual.
  3. Versatilidade:
    • Suporta saída nos formatos XLSX ou CSV com personalização de layout.

Guia Passo a Passo para Converter JSON para Excel

Passo 1: Instalar Aspose.Cells via NuGet

Instale a biblioteca Aspose.Cells:

dotnet add package Aspose.Cells

Passo 2: Configurar Licença do Aspose.Cells

Ative a funcionalidade completa com sua licença:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Passo 3: Carregar Entrada JSON

Leia JSON de uma string ou de um arquivo .json:

  • De um arquivo:
string jsonInput = File.ReadAllText("Data.json");
  • De uma string diretamente:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";

Passo 4: Criar Pasta de Trabalho e Acessar Planilha

Inicialize uma pasta de trabalho e acesse sua planilha padrão:

Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

Passo 5: Definir JsonLayoutOptions

Configure as opções de layout para tratar arrays como tabelas:

JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;

Passo 6: Importar JSON para a Planilha

Importe JSON para a planilha usando o método utilitário:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

Passo 7: Salvar como Excel ou CSV

Exporte os dados para o formato desejado:

  • Salvar como Excel:
workbook.Save("output.xlsx");
  • Salvar como CSV:
workbook.Save("output.csv", SaveFormat.CSV);

Problemas Comuns e Soluções

1. Array JSON Não Parseado Corretamente

  • Solução: Certifique-se de que JsonLayoutOptions.ArrayAsTable esteja definido como true para achatar arrays em linhas.

2. Arquivo Não Salvando

  • Solução: Verifique se os caminhos são válidos e se sua aplicação possui permissões de escrita.

3. Avisos de Licenciamento

  • Solução: Confirme que o arquivo de licença está corretamente referenciado e carregado.
 Português