Libreria Java per l'elaborazione di documenti di fogli di lavoro
API Java gratuita che consente ai programmatori di software di creare e modificare file Microsoft Excel utilizzando il codice Java.
GcExcel-Java è un'API di elaborazione di fogli di calcolo Java Excel ad alta velocità open source che consente ai programmatori di software di creare e modificare file Excel utilizzando i comandi Java. L'API ricca di funzionalità è molto facile da usare e può essere utilizzata senza problemi sui sistemi operativi più diffusi come Windows, MAC e Linux. La libreria supporta facilmente le operazioni di intervallo su celle, righe o colonne nei documenti Excel.
Puoi facilmente creare le tue funzioni personalizzate e usarle. La libreria supporta anche completamente la generazione di PDF da modelli Excel che supportano funzionalità come sparkline e tabelle. Puoi anche esportare facilmente la cartella di lavoro/foglio di lavoro/intervallo in HTML. La cosa grandiosa è che puoi facilmente importare ed esportare file modello Excel sul lato server.
La libreria GcExcel-Java ha incluso il supporto per diverse importanti funzionalità relative alla creazione e gestione di fogli di calcolo, come la lettura di file Excel esistenti, l'importazione di fogli di calcolo, il supporto per il filtraggio, il calcolo dei dati, l'esecuzione di query, la conversione di fogli di calcolo in PDF, l'aggiunta di ordinamento, formattazione condizionale e dati validazione, inserimento grafici, aggiunta di forme o immagini, aggiunta di commenti, inserimento di collegamenti ipertestuali, temi e molto altro.
Introduzione a GcExcel-Java
Il modo consigliato per installare GcExcel-Java nel tuo progetto è usare GitHub. Utilizzare il comando seguente per un'installazione senza problemi
Installa GcExcel-Java tramite GitHub
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
Converti file Excel in PDF
La libreria open source GcExcel-Java consente agli sviluppatori di software di convertire un file Excel in documenti PDF all'interno delle proprie app. La libreria ha fornito diverse funzionalità importanti per l'esportazione di file Excel come il salvataggio del foglio di lavoro in PDF, l'esportazione della colonna di struttura del foglio di lavoro in file PDF, i bordi di Excel in PDF, l'esportazione di fogli di calcolo con tabelle in PDF e molti altri.
Esporta file Excel a PDF tramite Java API
// Create a new workbook and add worksheets
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Set value and apply styles to the worksheet
worksheet1.getRange("A1").setValue("Sheet1");
worksheet1.getRange("A1").getFont().setName("Wide Latin");
worksheet1.getRange("A1").getFont().setColor(Color.GetRed());
worksheet1.getRange("A1").getInterior().setColor(Color.GetGreen());
// Export Workbook to pdf file, the exported file has two pages.
workbook.save("ConvertWorkbookToPDF.pdf", SaveFileFormat.Pdf);
// Just export a particular worksheet to pdf file
worksheet1.save("ConvertWorksheetToPDF.pdf", SaveFileFormat.Pdf)
Crea una nuova cartella di lavoro tramite Java
La libreria GcExcel-Java consente ai programmatori di software di creare una nuova cartella di lavoro da zero con solo un paio di righe di codice Java all'interno delle loro app. Fornisce tutte le proprietà ei metodi necessari per creare una cartella di lavoro. Dopo la creazione del foglio di calcolo, puoi modificarlo facilmente ed eseguire con facilità operazioni complesse sui dati che risiedono nei fogli di calcolo.
Aggiungere più fogli di lavoro via Java API
// Add a worksheet to the workbook.
IWorksheet worksheet1 = workbook.getWorksheets().add();
// Add a new worksheet before worksheet1 and reset its name
IWorksheet worksheet2 = workbook.getWorksheets().addBefore(worksheet1);
worksheet2.setName("MySheet2");
// Add a sheet after worksheet2
workbook.getWorksheets().addAfter(workbook.getWorksheets().get(1));
Crea e ruota la tabella nei fogli di calcolo
La libreria gratuita GcExcel-Java ha fornito funzionalità per la creazione e la gestione di tabelle pivot utilizzando i comandi Java. La tabella pivot è molto utile per il riepilogo dei dati e può essere utilizzata per contare e calcolare automaticamente il totale o la media dei dati archiviati in un foglio di calcolo. La libreria ha fornito supporto per diverse funzionalità importanti come la visualizzazione del totale generale, la modifica dei campi pivot, l'impostazione del formato condizionale, l'ordinamento, il conteggio, l'impostazione del numero o del formato del testo e molti altri.
Creare PivotTable in foglio elettronico tramite Java API
// Source data for PivotCache
Object sourceData = new Object[][]
{
{ "Order ID", "Product", "Category", "Amount", "Date", "Country" },
{ 1, "Carrots", "Vegetables", 4270, new GregorianCalendar(2018, 0, 6),"United States" },
{ 2, "Broccoli", "Vegetables", 8239, new GregorianCalendar(2018, 0, 7),"United Kingdom" },
{ 3, "Banana", "Fruit", 617, new GregorianCalendar(2018, 0, 8),"United States" },
{ 4, "Banana", "Fruit", 8384, new GregorianCalendar(2018, 0, 10),"Canada" },
{ 5, "Beans", "Vegetables", 2626, new GregorianCalendar(2018, 0, 10),"Germany" },
{ 6, "Orange", "Fruit", 3610, new GregorianCalendar(2018, 0, 11),"United States" },
{ 7, "Broccoli", "Vegetables", 9062, new GregorianCalendar(2018, 0, 11),"Australia" },
{ 8, "Banana", "Fruit", 6906, new GregorianCalendar(2018, 0, 16),"New Zealand" },
{ 9, "Apple", "Fruit", 2417, new GregorianCalendar(2018, 0, 16),"France" },
{ 10, "Apple", "Fruit", 7431, new GregorianCalendar(2018, 0, 16),"Canada" },
{ 11, "Banana", "Fruit", 8250, new GregorianCalendar(2018, 0, 16),"Germany" },
{ 12, "Broccoli", "Vegetables", 7012, new GregorianCalendar(2018, 0, 18),"United States" },
{ 13, "Carrots", "Vegetables", 1903, new GregorianCalendar(2018, 0, 20),"Germany" },
{ 14, "Broccoli", "Vegetables", 2824, new GregorianCalendar(2018, 0, 22),"Canada" },
{ 15, "Apple", "Fruit", 6946, new GregorianCalendar(2018, 0, 24),"France" },
};
// Initialize the workBook and fetch the default workSheet
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Assigning data to the range
worksheet.getRange("A1:F16").setValue(sourceData);
worksheet.getRange("A:F").setColumnWidth(15);
// Creating pivot
IPivotCache pivotcache = workbook.getPivotCaches().create(worksheet.getRange("A1:F16"));
IPivotTable pivottable = worksheet.getPivotTables().add(pivotcache,
worksheet.getRange("H7"), "pivottable1");
worksheet.getRange("D2:D16").setNumberFormat("$#,##0.00");
worksheet.getRange("I9:O11").setNumberFormat("$#,##0.00");
worksheet.getRange("H:O").setColumnWidth(12);
Aggiungi e modifica grafici nella cartella di lavoro di Excel
GcExcel-Java ha incluso il supporto per l'aggiunta e la modifica di grafici all'interno di una cartella di lavoro di Excel utilizzando i comandi Java. Ha fornito diverse funzioni e metodi relativi alla gestione e alla creazione dei grafici, come l'aggiunta di serie di dati, la personalizzazione dei titoli e delle legende dei grafici, l'accesso e la personalizzazione di una serie di gruppi, l'aggiunta o la rimozione di etichette di dati, la personalizzazione degli assi dei valori e delle categorie con facilità.
Creare grafici ai fogli di lavoro tramite Java API
// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
{ "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);