Knihovna Java pro zpracování tabulkových dokumentů
Zdarma Java API, které umožňuje softwarovým programátorům vytvářet a upravovat soubory Microsoft Excel pomocí kódu Java.
GcExcel-Java je open source vysokorychlostní rozhraní API pro zpracování tabulek Java Excel, které umožňuje softwarovým programátorům vytvářet a upravovat soubory Excelu pomocí příkazů Java. Rozhraní API s bohatými funkcemi se velmi snadno používá a lze jej bez problémů používat na populárních operačních systémech, jako jsou Windows, MAC a Linux. Knihovna snadno podporuje operace s rozsahy buněk, řádků nebo sloupců v dokumentech aplikace Excel.
Můžete si snadno vytvořit své vlastní funkce a používat je. Knihovna také plně podporuje generování PDF ze šablon aplikace Excel s podporou funkcí, jako jsou křivky a tabulky. Sešit/list/rozsah můžete také snadno exportovat do HTML. Skvělá věc je, že můžete snadno importovat a exportovat soubory šablon aplikace Excel na straně serveru.
Knihovna GcExcel-Java obsahuje podporu pro několik důležitých funkcí souvisejících s vytvářením a správou tabulek, jako je čtení existujících souborů aplikace Excel, import tabulek, podpora filtrování, výpočet dat, dotazování, převod tabulek do PDF, přidávání třídění, podmíněného formátování a dat. ověřování, vkládání grafů, přidávání tvarů nebo obrázků, přidávání komentářů, vkládání hypertextových odkazů, motivů a mnoho dalšího.
Začínáme s GcExcel-Java
Doporučený způsob instalace GcExcel-Java do vašeho projektu je pomocí GitHubu. Pro bezproblémovou instalaci použijte následující příkaz
Nainstalujte GcExcel-Java přes GitHub
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
Převést soubor Excel do PDF
Knihovna GcExcel-Java s otevřeným zdrojovým kódem umožňuje vývojářům softwaru převádět soubor aplikace Excel na dokumenty PDF v rámci jejich vlastních aplikací. Knihovna poskytuje několik důležitých funkcí pro export souborů aplikace Excel, jako je uložení listu do PDF, export sloupce obrysu listu do souborů PDF, ohraničení Excelu do PDF, export tabulek s tabulkami do PDF a mnoho dalších.
Exportovat soubor Excel na PDF přes 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)
Vytvořte nový sešit přes Java
Knihovna GcExcel-Java umožňuje softwarovým programátorům vytvořit nový sešit od začátku s pouhými několika řádky kódu Java uvnitř jejich aplikací. Poskytuje všechny potřebné vlastnosti a metody potřebné k vytvoření sešitu. Po vytvoření tabulky ji můžete snadno upravit a snadno provádět složité operace s daty uloženými v tabulkách.
Přidat více pracovních listů přes 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));
Vytvoření a kontingenční tabulky v tabulkách
Bezplatná knihovna GcExcel-Java poskytuje funkce pro vytváření a správu kontingenční tabulky pomocí příkazů Java. Kontingenční tabulka je velmi užitečná pro sumarizaci dat a lze ji použít k automatickému počítání a výpočtu součtu nebo průměru dat uložených v tabulce. Knihovna poskytuje podporu pro několik důležitých funkcí, jako je zobrazení celkového součtu, úprava kontingenčních polí, nastavení podmíněného formátu, řazení, počítání, nastavení formátu čísla nebo textu a mnoho dalších.
Vytvořit PivotTable v Spreadsheetu přes 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);
Přidat a upravit grafy do sešitu aplikace Excel
GcExcel-Java obsahuje podporu pro přidávání a úpravu grafů v sešitu aplikace Excel pomocí příkazů Java. Poskytuje několik funkcí a metod souvisejících se správou a tvorbou grafů, jako je přidávání datových řad, přizpůsobení názvů a legend grafů, přístup a přizpůsobení skupinové řady, přidávání nebo odebírání štítků dat, přizpůsobení hodnotových os a os kategorií snadno.
Vytvořit grafy do listů přes 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);