Criar arquivo do Excel no Linux

O surgimento de soluções automatizadas nos dias de hoje tornou a automação de planilhas popular em vários setores. Os documentos de planilha são criados e manipulados programaticamente a partir da Web ou de soluções de desktop. Assim, este artigo aborda como criar arquivos Excel XLSX e XLS na plataforma Linux usando .NET.

API para criar arquivos do Excel no Linux

Para criar ou editar arquivos Excel no Linux, usaremos Aspose.Cells for .NET. É uma biblioteca de classes rica em recursos para criar, manipular e converter arquivos do Excel. Para usar a API no Linux, você precisaria instalar os seguintes pré-requisitos.

Se você é novo no desenvolvimento .NET no Linux, leia como criar um aplicativo de console no Linux usando o Visual Studio Code.

Para a instalação do Aspose.Cells para .NET em seu aplicativo, você pode usar a extensão NuGet Package Manager para Visual Studio Code. O pacote da API está hospedado em NuGet.

Criar um Excel XLS ou XLSX no Linux

Os arquivos do Excel são denominados como pastas de trabalho, que contêm uma ou mais planilhas. Essas planilhas são divididas em células. Aspose.Cells para .NET usa a mesma convenção de nomenclatura para trabalhar com os arquivos do Excel. A seguir estão as etapas para criar um novo arquivo do Excel do zero no Linux.

  • Crie uma instância da classe Workbook.
  • Obtenha a referência da primeira planilha (criada por padrão) da pasta de trabalho usando a coleção Workbook.Worksheets.
  • Obtenha a referência da célula desejada da coleção Worksheet.Cells usando o nome da célula.
  • Adicione ou atualize o valor da célula.
  • Salve a pasta de trabalho usando o método Workbook.Save(string, SaveFormat).

O exemplo de código a seguir mostra como criar um arquivo Excel XLSX no Linux.

// Instanciar um objeto Workbook que representa o arquivo do Excel.
Workbook wb = new Workbook();

// Quando você cria uma nova pasta de trabalho, uma "Planilha1" padrão é adicionada à pasta de trabalho.
Worksheet sheet = wb.Worksheets[0];

// Acesse a célula "A1" na planilha.
Cell cell = sheet.Cells["A1"];

// Insira o "Olá Mundo!" texto na célula "A1".
cell.PutValue("Hello World!");

// Salve como arquivo .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

Resultado

Criar arquivos do Excel no Linux

Captura de tela do arquivo Excel criado usando Aspose.Cells

Gravar dados em um arquivo XLSX do Excel no Linux

Aspose.Cells para .NET também permite gravar dados em um arquivo Excel existente. Para isso, você pode inicializar o objeto Workbook com o caminho do arquivo Excel e manipular as planilhas e células desejadas. A seguir estão as etapas para editar um arquivo Excel existente no Linux.

O exemplo de código a seguir mostra como editar e gravar dados em um arquivo Excel XLSX existente no Linux.

// Instanciar um objeto Workbook que representa o arquivo do Excel.
Workbook wb = new Workbook("Excel.xlsx");

// Acesse "Planilha1" da pasta de trabalho.
Worksheet sheet = wb.Worksheets[0];

// Acesse a célula "A1" na planilha.
Cell cell = sheet.Cells["A1"];

// Insira o "Olá Mundo!" texto na célula "A1".
cell.PutValue("The cell's value is updated.");

// Salve o arquivo do Excel como .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

Criar gráficos no arquivo XLSX do Excel no Linux

Você também pode gerar gráficos e tabelas para visualizar os dados nas planilhas. Aspose.Cells para .NET fornece um conjunto completo de classes para criar e manipular uma variedade de gráficos em planilhas do Excel onde cada classe é usada para realizar algumas tarefas específicas.

A seguir estão as etapas para criar um gráfico no arquivo Excel no Linux.

  • Crie um arquivo Excel usando a classe Workbook.
  • Adicione alguns dados à planilha acessando suas células.
  • Adicione um novo objeto de gráfico à planilha usando a coleção Worksheet.Charts passando o tipo de gráfico usando a enumeração ChartType.
  • Obtenha o gráfico recém-criado da coleção em um objeto Chart.
  • Especifique o intervalo das células para fornecer a fonte de dados ao objeto gráfico.
  • Salve a pasta de trabalho usando o método Workbook.Save(string, SaveFormat).

O exemplo de código a seguir mostra como criar um gráfico em um arquivo Excel XLSX no Linux.

// Instanciar um objeto Workbook que representa o arquivo do Excel.
Workbook wb = new Workbook();

// Adicione uma nova planilha ao objeto Excel.
int sheetIndex = wb.Worksheets.Add();

// Obtenha a referência da planilha recém-adicionada passando seu índice de planilha.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// Adicione valores fictícios às células.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);

// Adicione um gráfico à planilha.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Acesse a instância do gráfico recém-adicionado.
Charts.Chart chart = worksheet.Charts[chartIndex];

// Adicione SeriesCollection (fonte de dados do gráfico) ao gráfico variando da célula "A1" a "B3".
chart.NSeries.Add("A1:B3", true);

// Salve o arquivo Excel.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

Resultado

Criar gráfico no Excel no Linux

Gráfico gerado usando Aspose.Cells

Saiba mais sobre como criar gráficos em planilhas do Excel.

Criar uma tabela no arquivo XLSX do Excel no Linux

Aspose.Cells para .NET também fornece uma maneira fácil de criar uma tabela a partir do intervalo de células na planilha. Além disso, você pode adicionar uma linha para o total na tabela. A seguir estão as etapas para criar uma tabela em um arquivo do Excel.

  • Carregue uma pasta de trabalho do Excel ou crie uma nova usando a classe Workbook.
  • Adicione dados às células da planilha.
  • Adicione um novo ListObject à planilha.
  • Defina a propriedade ListObject.ShowTotals como true.
  • Calcule o total e salve a pasta de trabalho como um arquivo Excel.

O exemplo de código a seguir mostra como criar uma tabela em um arquivo do Excel no Linux.

// Instanciar um objeto Workbook que representa o arquivo do Excel.
Workbook wb = new Workbook();

// Pegue a primeira planilha.
Worksheet sheet = wb.Worksheets[0];

// Obtendo a coleção de células da planilha
Cells cells = sheet.Cells;

// Configurando o valor para as células
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");

cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James"); 

cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1); 

cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang"); 

cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe"); 


cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France"); 


cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500); 

// Adicionando um novo objeto de lista à planilha
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// Adicionando estilo padrão à tabela
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// Mostrar total
listObject.ShowTotals = true;

// Defina o tipo de cálculo do campo Trimestre
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// Salve o arquivo Excel.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

Resultado

Criar tabela na planilha do Excel no Linux

Saiba mais sobre como trabalhar com tabelas em planilhas do Excel.

Explore o Aspose.Cells para .NET

Aspose.Cells para .NET fornece um pacote completo para criar e manipular arquivos Excel simples e complexos. Você pode ler mais sobre outros recursos da API usando a documentação.

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 criar arquivos do Excel do zero no Linux. Além disso, você viu como adicionar dados e criar gráficos e tabelas em arquivos do Excel. Este artigo cobriu apenas alguns recursos básicos da API. No entanto, você pode explorar outros recursos consultando a documentação. Caso você tenha alguma dúvida, você pode nos perguntar através do nosso fórum.

Veja também