Crea file Excel in Linux

L’emergere di soluzioni automatizzate in questi giorni ha reso l’automazione dei fogli di calcolo popolare in vari settori. I documenti del foglio di calcolo vengono creati e manipolati a livello di codice dall’interno delle soluzioni Web o desktop. Di conseguenza, questo articolo illustra come creare file Excel XLSX e XLS sulla piattaforma Linux utilizzando .NET.

API per creare file Excel su Linux

Per creare o modificare file Excel su Linux, utilizzeremo Aspose.Cells for .NET. È una libreria di classi ricca di funzionalità per creare, manipolare e convertire file Excel. Per utilizzare l’API su Linux, è necessario installare i seguenti prerequisiti.

Se non conosci lo sviluppo .NET su Linux, leggi come creare un’applicazione console su Linux usando Visual Studio Code.

Per l’installazione di Aspose.Cells per .NET nell’applicazione, è possibile utilizzare NuGet Package Manager extension per Visual Studio Code. Il pacchetto dell’API è ospitato su NuGet.

Crea un Excel XLS o XLSX su Linux

I file di Excel sono definiti come le cartelle di lavoro, che contengono uno o più fogli di lavoro. Questi fogli di lavoro sono ulteriormente suddivisi in celle. Aspose.Cells per .NET usa la stessa convenzione di denominazione per lavorare con i file di Excel. Di seguito sono riportati i passaggi per creare un nuovo file Excel da zero su Linux.

  • Crea un’istanza della classe Workbook.
  • Ottieni il riferimento del primo foglio di lavoro (creato per impostazione predefinita) della cartella di lavoro utilizzando la raccolta Workbook.Worksheets.
  • Ottieni il riferimento della cella desiderata dalla raccolta Worksheet.Cells usando il nome della cella.
  • Aggiungi o aggiorna il valore della cella.
  • Salvare la cartella di lavoro utilizzando il metodo Workbook.Save(string, SaveFormat).

L’esempio di codice seguente mostra come creare un file XLSX di Excel in Linux.

// Istanziare un oggetto cartella di lavoro che rappresenta un file Excel.
Workbook wb = new Workbook();

// Quando crei una nuova cartella di lavoro, alla cartella di lavoro viene aggiunto un "Foglio1" predefinito.
Worksheet sheet = wb.Worksheets[0];

// Accedi alla cella "A1" nel foglio.
Cell cell = sheet.Cells["A1"];

// Inserisci il "Ciao mondo!" testo nella cella "A1".
cell.PutValue("Hello World!");

// Salva come file .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

Produzione

Crea file Excel su Linux

Screenshot del file Excel creato utilizzando Aspose.Cells

Scrivi dati su un file XLSX di Excel su Linux

Aspose.Cells per .NET consente inoltre di scrivere dati in un file Excel esistente. Per questo, puoi inizializzare l’oggetto Cartella di lavoro con il percorso del file Excel e manipolare i fogli di lavoro e le celle desiderati. Di seguito sono riportati i passaggi per modificare un file Excel esistente su Linux.

L’esempio di codice seguente mostra come modificare e scrivere dati in un file XLSX di Excel esistente in Linux.

// Istanziare un oggetto cartella di lavoro che rappresenta un file Excel.
Workbook wb = new Workbook("Excel.xlsx");

// Accedi a "Foglio 1" dalla cartella di lavoro.
Worksheet sheet = wb.Worksheets[0];

// Accedi alla cella "A1" nel foglio.
Cell cell = sheet.Cells["A1"];

// Inserisci il "Ciao mondo!" testo nella cella "A1".
cell.PutValue("The cell's value is updated.");

// Salva il file Excel come .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

Crea grafici nel file XLSX di Excel su Linux

Puoi anche generare grafici e grafici per visualizzare i dati nei fogli di calcolo. Aspose.Cells per .NET fornisce un set completo di classi per creare e manipolare una varietà di grafici nei fogli di calcolo di Excel in cui ogni classe viene utilizzata per eseguire alcune attività specifiche.

Di seguito sono riportati i passaggi per creare un grafico in un file Excel su Linux.

  • Crea un file Excel usando la classe Cartella di lavoro.
  • Aggiungi alcuni dati al foglio di lavoro accedendo alle sue celle.
  • Aggiungi un nuovo oggetto grafico al foglio di lavoro utilizzando la raccolta Worksheet.Charts passando il tipo di grafico utilizzando l’enumerazione ChartType.
  • Ottieni il grafico appena creato dalla raccolta in un oggetto Chart.
  • Specificare l’intervallo di celle per fornire l’origine dati all’oggetto grafico.
  • Salvare la cartella di lavoro utilizzando il metodo Workbook.Save(string, SaveFormat).

L’esempio di codice seguente mostra come creare un grafico in un file XLSX di Excel in Linux.

// Istanziare un oggetto cartella di lavoro che rappresenta un file Excel.
Workbook wb = new Workbook();

// Aggiungi un nuovo foglio di lavoro all'oggetto Excel.
int sheetIndex = wb.Worksheets.Add();

// Ottieni il riferimento del foglio di lavoro appena aggiunto passando il suo indice del foglio.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// Aggiungi valori fittizi alle celle.
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);

// Aggiungi un grafico al foglio di lavoro.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Accedi all'istanza del grafico appena aggiunto.
Charts.Chart chart = worksheet.Charts[chartIndex];

// Aggiungi SeriesCollection (origine dati grafico) al grafico che va dalla cella "A1" a "B3".
chart.NSeries.Add("A1:B3", true);

// Salva il file Excel.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

Produzione

Crea grafico in Excel su Linux

Grafico generato utilizzando Aspose.Cells

Ulteriori informazioni sulla creazione di grafici nei fogli di lavoro di Excel.

Crea una tabella nel file XLSX di Excel su Linux

Aspose.Cells per .NET fornisce anche un modo semplice per creare una tabella dall’intervallo di celle nel foglio di lavoro. Inoltre, puoi aggiungere una riga per il totale nella tabella. Di seguito sono riportati i passaggi per creare una tabella in un file Excel.

  • Carica una cartella di lavoro di Excel o creane una nuova utilizzando la classe Cartella di lavoro.
  • Aggiungi dati alle celle del foglio di lavoro.
  • Aggiungi un nuovo ListObject al foglio di lavoro.
  • Imposta la proprietà ListObject.ShowTotals su true.
  • Calcola il totale e salva la cartella di lavoro come file Excel.

L’esempio di codice seguente mostra come creare una tabella in un file Excel in Linux.

// Istanziare un oggetto cartella di lavoro che rappresenta un file Excel.
Workbook wb = new Workbook();

// Ottieni il primo foglio di lavoro.
Worksheet sheet = wb.Worksheets[0];

// Ottenere la raccolta di celle del foglio di lavoro
Cells cells = sheet.Cells;

// Impostazione del valore sulle celle
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); 

// Aggiunta di un nuovo oggetto elenco al foglio di lavoro
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// Aggiunta dello stile predefinito alla tabella
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// Mostra totale
listObject.ShowTotals = true;

// Imposta il tipo di calcolo del campo Trimestre
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// Salva il file Excel.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

Produzione

Crea una tabella nel foglio di lavoro di Excel su Linux

Ulteriori informazioni sull’utilizzo delle tabelle nei fogli di lavoro di Excel.

Esplora Aspose.Cells per .NET

Aspose.Cells per .NET fornisce un pacchetto completo per creare e manipolare file Excel semplici e complessi. Puoi leggere ulteriori informazioni sulle altre funzionalità dell’API utilizzando la documentazione.

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea e utilizzare Aspose.Cells per .NET senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come creare file Excel da zero su Linux. Inoltre, hai visto come aggiungere dati e creare grafici e tabelle in file Excel. Questo articolo ha appena trattato alcune funzionalità di base dell’API. Tuttavia, puoi esplorare altre funzionalità consultando la documentazione. In caso di domande, puoi chiederci tramite il nostro forum.

Guarda anche