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:
- Crie um novo objeto Pasta de trabalho.
- Leia dados de JSON usando o método System.IO.File.ReadAllText(string).
- Crie um objeto da classe JsonLayoutOptions para definir opções adicionais.
- Importe dados de JSON para Excel usando o método JsonUtility.ImportData().
- Salve o arquivo Excel usando o método Workbook.Save(string).
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
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.
- Crie um novo objeto Pasta de trabalho.
- Leia o arquivo JSON usando o método System.IO.File.ReadAllText(string).
- Crie um objeto da classe CellsFactory.
- Crie um objeto Style usando o método CreateStyle().
- Defina as propriedades desejadas, como Style.Font.Color.
- Importe dados de JSON para Excel usando o método JsonUtility.ImportData().
- Salve o arquivo do Excel usando o método Workbook.Save(string).
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
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.