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?
- Relatórios Estruturados:
- Transforme dados de API ou serviço em JSON em formatos tabulares para melhor legibilidade.
- Automação:
- Automatize a importação de dados para o Excel sem formatação ou intervenção manual.
- 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 comotrue
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.