Biblioteka Java do przetwarzania dokumentów arkuszy kalkulacyjnych
Darmowy Java API, który umożliwia programistom tworzenie i modyfikowanie plików Microsoft Excel przy użyciu kodu Java.
GcExcel-Java to szybki interfejs API przetwarzania arkuszy kalkulacyjnych Java Excel typu open source, który umożliwia programistom tworzenie i modyfikowanie plików Excel za pomocą poleceń Java. Bogaty w funkcje interfejs API jest bardzo łatwy w użyciu i może być bezproblemowo używany w popularnych systemach operacyjnych, takich jak Windows, MAC i Linux. Biblioteka z łatwością obsługuje operacje zakresu na komórkach, wierszach lub kolumnach w dokumentach Excela.
Możesz łatwo tworzyć własne niestandardowe funkcje i z nich korzystać. Biblioteka w pełni obsługuje również generowanie plików PDF z szablonów programu Excel obsługujących funkcje, takie jak wykresy przebiegu w czasie i tabele. Możesz także łatwo wyeksportować skoroszyt/arkusz/zakres do HTML. Wspaniałą rzeczą jest to, że możesz łatwo importować i eksportować pliki szablonów Excel po stronie serwera.
Biblioteka GcExcel-Java zawiera obsługę kilku ważnych funkcji związanych z tworzeniem i zarządzaniem arkuszami kalkulacyjnymi, takich jak odczytywanie istniejących plików Excel, importowanie arkuszy kalkulacyjnych, obsługa filtrowania, obliczanie danych, zapytania, konwertowanie arkuszy kalkulacyjnych do formatu PDF, dodawanie sortowania, formatowanie warunkowe i dane sprawdzanie poprawności, wstawianie wykresów, dodawanie kształtów lub obrazów, dodawanie komentarzy, wstawianie hiperłączy, motywów i wiele więcej.
Pierwsze kroki z GcExcel-Java
Zalecanym sposobem instalacji GcExcel-Java w projekcie jest użycie GitHub. Użyj następującego polecenia, aby uzyskać płynną instalację
Zainstaluj GcExcel-Java przez GitHub
$ git clone https://github.com/GrapeCity/GcExcel-Java.git
Konwertuj plik Excel na PDF
Biblioteka GcExcel-Java o otwartym kodzie źródłowym pozwala programistom konwertować plik Excel na dokumenty PDF w ich własnych aplikacjach. Biblioteka zapewnia kilka ważnych funkcji do eksportowania plików Excel, takich jak zapisywanie arkusza roboczego do pliku PDF, eksportowanie kolumny konspektu arkusza roboczego do plików PDF, obramowanie programu Excel do pliku PDF, eksportowanie arkuszy kalkulacyjnych z tabelami do pliku PDF i wiele innych.
Eksport Excel File PDF przez 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)
Utwórz nowy skoroszyt za pomocą Java
Biblioteka GcExcel-Java umożliwia programistom tworzenie nowego skoroszytu od podstaw za pomocą zaledwie kilku wierszy kodu Java w ich aplikacjach. Zapewnia wszystkie niezbędne właściwości i metody wymagane do utworzenia skoroszytu. Po utworzeniu arkusza kalkulacyjnego możesz go łatwo modyfikować i z łatwością wykonywać złożone operacje na danych znajdujących się w arkuszach kalkulacyjnych.
Dodaj wiele arkuszy przez 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));
Tworzenie i tabela przestawna w arkuszach kalkulacyjnych
Bezpłatna biblioteka GcExcel-Java zapewnia funkcjonalność do tworzenia i zarządzania tabelą przestawną za pomocą poleceń Java. Tabela przestawna jest bardzo przydatna do podsumowywania danych i może służyć do automatycznego zliczania i obliczania sumy lub średniej danych przechowywanych w arkuszu kalkulacyjnym. Biblioteka zapewnia obsługę kilku ważnych funkcji, takich jak wyświetlanie sumy całkowitej, modyfikowanie pól przestawnych, ustawianie formatu warunkowego, sortowanie, liczenie, ustawianie formatu liczbowego lub tekstowego i wiele innych.
Utwórz PivotTable w arkuszu kalkulacyjnym przez 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);
Dodawaj i modyfikuj wykresy do skoroszytu programu Excel
GcExcel-Java zawiera obsługę dodawania i modyfikowania wykresów w skoroszycie programu Excel za pomocą poleceń Java. Udostępnia kilka funkcji i metod związanych z zarządzaniem i tworzeniem wykresów, takich jak dodawanie serii danych, dostosowywanie tytułów i legend wykresów, uzyskiwanie dostępu i dostosowywanie serii grup, dodawanie lub usuwanie etykiet danych, łatwe dostosowywanie osi wartości i osi kategorii.
Tworzenie wykresów do arkuszy przez 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);