Converter JSON para Excel Linux

O MS Excel é um rico software de manipulação de planilhas que permite organizar os dados na forma de planilhas e pastas de trabalho. Além disso, fornece recursos como classificação de dados, plotagem de gráficos, cálculos matemáticos e etc. Por outro lado, JSON é um formato popular para armazenar dados estruturados. Em certos casos, os dados JSON precisam ser convertidos em planilhas do Excel. Para esses casos, este artigo mostra como importar dados de arquivos JSON para planilhas do Excel no Linux.

API do Conversor .NET JSON para Excel para Linux

Para importar dados de arquivos JSON para planilhas do Excel, usaremos Aspose.Cells for .NET. É uma API rica em recursos que permite criar, manipular e converter arquivos do Excel. Para usar esta API no Linux, você precisa configurar o ambiente .NET, o que pode ser feito em poucos passos. Veja a seguir os pré-requisitos necessários para configurar o ambiente.

Depois de configurar o ambiente e criar o aplicativo, você pode prosseguir com a instalação do Aspose.Cells para .NET via NuGet usando NuGet Package Manager extension para Visual Studio Code.

Aprenda como criar um aplicativo de console no Linux usando o Visual Studio Code.

Importar dados de JSON para Excel no Linux

A seguir estão as etapas para importar dados de JSON para Excel XLSX:

O exemplo de código a seguir mostra como importar dados de JSON para Excel no Linux.

// Criar um objeto de pasta de trabalho
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Ler arquivo JSON
string jsonInput = File.ReadAllText("Data.json");            

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

// Importar dados JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Salvar arquivo Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Inserir dados JSON

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

Saída da planilha do Excel

JSON para Excel Linux

Importar JSON para Excel com Estilos de Formatação

Ao importar os dados do arquivo JSON, você pode aplicar estilos ao arquivo Excel de saída. A seguir estão as etapas para realizar esta operação.

O exemplo de código a seguir mostra como aplicar estilos ao importar dados de JSON para Excel no Linux.

// Criar um objeto de pasta de trabalho
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Ler arquivo JSON
string jsonInput = File.ReadAllText("Data.json");

// Definir estilos
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Definir JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Importar dados JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Salvar arquivo Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Saída da planilha do Excel

JSON para Excel Linux

Obtenha uma licença gratuita

Você pode obter uma licença temporária e usar o Aspose.Cells para .NET sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como importar dados JSON para planilhas do Excel no Linux. Além disso, você viu como aplicar estilos na conversão de JSON para Excel. Além disso, você pode explorar mais sobre o Aspose.Cells para .NET usando a documentação. Além disso, você pode fazer suas perguntas através do nosso fórum.

Veja também