Como Converter JSON para Excel usando C#
A conversão de JSON para Excel é essencial para permitir análises de dados estruturadas e relatórios de negócios. Aspose.Cells para .NET fornece métodos poderosos para importar JSON diretamente em folhetos ou arquivos CSV usando uma API simples e flexível.
Por que converter JSON para Excel?
Relatório estruturado:- Transforme os dados da API ou do serviço em JSON em formatos de tabela para melhor leitura.
Automação:- Importar dados automaticamente para o Excel sem formatação manual ou intervenção.
Versatilidade:- Suporta a saída como formatos XLSX ou CSV com personalização de layout.
Guia passo a passo para converter JSON para Excel
Passo 1: Instalar Aspose.Cells através de NuGet
Instale a biblioteca Aspose.Cells:
dotnet add package Aspose.Cells
Passo 2: Configurar a licença Aspose.Cells
Activar a funcionalidade completa com a sua licença:
Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");
Passo 3: Carregar a entrada JSON
Read JSON from a string or a .json
file:
- Do arquivo:
string jsonInput = File.ReadAllText("Data.json");
- Da linha direta:
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547}]";
Passo 4: Crie o Workbook e o Access Worksheet
Iniciar um livro de trabalho e acessar sua folha de trabalho padrão:
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
Passo 5: Configurar JsonLayoutOptions
Configure as opções de layout para tratar arras como tabelas:
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
Passo 6: Importar JSON para a folha de trabalho
Importar JSON para a folha de trabalho usando o método de utilidade:
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
Passo 7: Salve para Excel ou CSV
Exportar os dados para o formato desejado:
- Reserve como Excel:
workbook.Save("output.xlsx");
- Reserve como CSV:
workbook.Save("output.csv", SaveFormat.CSV);
Problemas comuns e fixos
JSON Array Não Parsed Corretamente
- Solution: Ensure
JsonLayoutOptions.ArrayAsTable
is set totrue
to flatten arrays into rows.
2 – Ficheiros que não economizam
- Solução: Verifique os caminhos válidos e se o seu aplicativo tem permissões escritas.
3 – Aviso de Licença
- Solução: Confirme que o arquivo da licença é corretamente referenciado e carregado.