Crea file Excel su Linux

Al giorno d’oggi, i fogli di calcolo sono ampiamente utilizzati per conservare e condividere una grande quantità di dati tabulari. Inoltre, puoi eseguire varie operazioni come l’applicazione di formule, la generazione di grafici e grafici, l’ordinamento e il filtraggio dei dati e così via. L’automazione dei fogli di calcolo ha portato una rivoluzione in vari settori. La creazione e la manipolazione dinamiche dei fogli di calcolo hanno semplificato notevolmente la gestione dei dati. Per eseguire la manipolazione del foglio di calcolo a livello di codice, questo articolo illustra come creare file XLSX o XLS di Excel da zero su Linux utilizzando Java.

API per creare file Excel su Linux - Download gratuito

Per creare e manipolare i file Excel, utilizzeremo Aspose.Cells for Java. È una potente API di manipolazione del foglio di calcolo per creare, aggiornare o convertire file Excel. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.9</version>
</dependency>

Crea un file Excel su Linux

I file MS Excel conservano i dati nei fogli di lavoro composti da più celle. Considerando che questi fogli di lavoro sono contenuti da una cartella di lavoro. Di seguito sono riportati i passaggi per creare un file XLSX di Excel da zero su Linux.

  • Crea un’istanza della classe Workbook.
  • Ottieni il riferimento del foglio di lavoro desiderato utilizzando il metodo Workbook.getWorksheets.get().
  • Inserisci il valore nella cella desiderata del foglio di lavoro utilizzando l’identificatore della cella, ad esempio A1, B3, ecc.
  • Salvare la cartella di lavoro utilizzando il metodo Workbook.save().

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

// Crea una nuova cartella di lavoro
Workbook workbook = new Workbook();

// Aggiungi valore nella cella
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Salva come file XLSX di Excel
workbook.save("Excel.xlsx"); 

Di seguito è riportato l’output dell’esempio di codice precedente.

Crea file Excel su Linux

Modifica un file XLSX di Excel su Linux

Puoi anche modificare i file Excel esistenti senza problemi. Per questo, puoi semplicemente caricare il file, accedere al foglio di lavoro desiderato e aggiornarne il contenuto. Di seguito sono riportati i passaggi per modificare un file XLSX di Excel.

  • Carica il file Excel usando la classe Cartella di lavoro.
  • Ottieni riferimenti ai fogli di lavoro e alle celle utilizzando rispettivamente le classi Foglio di lavoro e Cella.
  • Aggiorna il contenuto delle celle.
  • Salva la cartella di lavoro aggiornata utilizzando il metodo Workbook.save().

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

// Crea una nuova cartella di lavoro
Workbook workbook = new Workbook("workbook.xls"); 

// Ottieni il riferimento della cella "A1" dalle celle di un foglio di lavoro
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// Imposta "Hello World!" valore nella cella "A1".
cell.setValue("updated cell value.");

// Scrivi il file Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Crea grafici in file Excel su Linux

I grafici nei fogli di calcolo vengono utilizzati per rappresentare visivamente i dati archiviati nei fogli di lavoro. Aspose.Cells per Java fornisce una ampia gamma di grafici che puoi generare all’interno dei file Excel. Di seguito sono riportati i passaggi per creare un grafico in un file XLSX di Excel su piattaforma Linux.

  • Crea un nuovo file Excel o caricane uno esistente usando la classe Cartella di lavoro.
  • Aggiungi dati al foglio di lavoro (facoltativo).
  • Ottieni la raccolta di grafici del foglio di lavoro utilizzando il metodo Worksheet.getCharts().
  • Aggiungi un nuovo grafico alla raccolta utilizzando il metodo Worksheet.getCharts().add().
  • Ottieni il riferimento del Chart appena creato dalla raccolta.
  • Specificare l’intervallo di celle per impostare NSeries per il grafico.
  • Infine, salva il file Excel.

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

// Crea una nuova cartella di lavoro
Workbook workbook = new Workbook("workbook.xlsx"); 

// Ottenere il riferimento del primo foglio di lavoro
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Aggiunta di un valore di esempio alle celle
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// ottenere grafici nel foglio di lavoro
ChartCollection charts = sheet.getCharts();

// Aggiunta di un grafico al foglio di lavoro
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Aggiunta di NSeries (origine dati grafico) al grafico che va da "A1"
// cella a "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Scrivi il file Excel 
workbook.save("Excel_with_Chart.xlsx");

La schermata seguente mostra l’output dell’esempio di codice precedente.

crea grafico in excel linux

Crea una tabella pivot in un file Excel su Linux

Le tabelle pivot nei fogli di lavoro di Excel hanno vari scopi come l’aggiunta di filtri ai dati, il calcolo dei totali, il riepilogo dei dati e così via. È possibile creare tabelle pivot utilizzando l’intervallo delle celle nel foglio di lavoro. È possibile creare una tabella pivot in un file Excel seguendo i passaggi seguenti.

  • Crea un nuovo file Excel o caricane uno esistente usando la classe Cartella di lavoro.
  • Inserisci i dati nel foglio di lavoro (facoltativo).
  • Accedi alla raccolta di tabelle pivot utilizzando il metodo Worksheet.getPivotTables().
  • Aggiungi una nuova tabella pivot nel foglio di lavoro utilizzando il metodo Worksheet.getPivotTables().add().
  • Fornisci i dati alla tabella pivot.
  • Salva la cartella di lavoro usando il metodo Workbook.save().

L’esempio di codice seguente mostra come creare una tabella pivot in Excel.

// Crea una nuova cartella di lavoro
Workbook workbook = new Workbook("workbook.xlsx"); 

// Ottieni il primo foglio di lavoro.
Worksheet sheet = workbook.getWorksheets().get(0);

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

// Impostazione del valore sulle celle
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// Aggiunta di una tabella pivot al foglio di lavoro
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// Accesso all'istanza della tabella pivot appena aggiunta
PivotTable pivotTable = pivotTables.get(index);

// Non mostrare i totali complessivi per le righe.
pivotTable.setRowGrand(false);

// Trascinando il primo campo nell'area della riga.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Trascinando il secondo campo nell'area della colonna.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// Trascinando il terzo campo nell'area dati.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Scrivi il file Excel 
workbook.save("Excel_with_Chart.xlsx");

Di seguito è riportato lo screenshot della tabella pivot generata dall’esempio di codice precedente.

crea una tabella pivot in excel su linux

Aggiungi formule per le celle nei file di Excel

Aspose.Cells per Java supporta anche l’utilizzo delle formule nei fogli di lavoro di Excel. Le sezioni seguenti descrivono come lavorare con le funzioni integrate e aggiuntive.

Applica le funzioni integrate in Excel

Per le funzioni integrate, puoi semplicemente ottenere il riferimento della cella desiderata nel foglio di lavoro e aggiungere una formula usando il metodo Cell.setFormula(String). L’esempio di codice seguente mostra come impostare una formula incorporata in Excel.

// Crea una nuova cartella di lavoro
Workbook workbook = new Workbook();

// Aggiungi valore nella cella
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Salva come file XLSX di Excel
workbook.save("Excel.xlsx"); 

Aggiungi funzioni aggiuntive in Excel

Aspose.Cells per Java supporta anche la funzione definita dall’utente per i fogli di lavoro di Excel. Per questo, dovrai registrare la funzione del componente aggiuntivo utilizzando un file xlam (componente aggiuntivo abilitato per le macro di Excel). Per registrare le funzioni del componente aggiuntivo, l’API fornisce i metodi registerAddInFunction(int, String) e registerAddInFunction(String, String, boolean). L’esempio di codice seguente mostra come registrare e usare una funzione aggiuntiva in Excel.

// creare una nuova cartella di lavoro
Workbook workbook = new Workbook();

// Registra il componente aggiuntivo abilitato alla macro insieme al nome della funzione
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// Registra più funzioni nel file (se presenti)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// Accedi al primo foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accedi alla prima cella
Cell cell = worksheet.getCells().get("A1");

// Imposta il nome della formula presente nel componente aggiuntivo
cell.setFormula("=TEST_UDF()"); 

// Salva come file XLSX di Excel
workbook.save("Excel.xlsx"); 

Ottieni una licenza gratuita

È possibile utilizzare Aspose.Cells per Java senza limitazioni di valutazione utilizzando una licenza temporanea.

Conclusione

In questo articolo, hai imparato come creare file MS Excel da zero su Linux. Inoltre, hai visto come aggiornare i file Excel, generare grafici, creare tabelle pivot e aggiungere formule nei fogli di lavoro. Puoi saperne di più su Aspose.Cells per Java usando documentazione. In caso aveste domande, potete chiedere tramite il nostro forum.

Guarda anche