Como Converter JSON para Excel usando C#

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 to true 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.
 Português