Бібліотека Java для обробки табличних документів

Безкоштовний Java API, який дозволяє програмістам створювати та змінювати файли Microsoft Excel за допомогою коду Java.

GcExcel-Java — це високошвидкісний API для обробки електронних таблиць Java Excel з відкритим кодом, який дозволяє програмістам створювати та змінювати файли Excel за допомогою команд Java. Багатофункціональний API дуже простий у використанні, і його можна легко використовувати в популярних операційних системах, таких як Windows, MAC і Linux. Бібліотека з легкістю підтримує операції діапазону над клітинками, рядками або стовпцями в документах Excel.

Ви можете легко створювати власні власні функції та використовувати їх. Бібліотека також повністю підтримує створення PDF-файлів із шаблонів Excel із підтримкою таких функцій, як спарклайни та таблиці. Ви також можете легко експортувати книгу/аркуш/діапазон у HTML. Чудово те, що ви можете легко імпортувати та експортувати файли шаблонів Excel на стороні сервера.

Бібліотека GcExcel-Java включає підтримку кількох важливих функцій, пов’язаних зі створенням та керуванням електронними таблицями, як-от читання наявних файлів Excel, імпорт електронних таблиць, підтримка фільтрації, обчислення даних, надсилання запитів, перетворення електронних таблиць у PDF, додавання сортування, умовне форматування та дані перевірка, вставлення діаграм, додавання фігур або зображень, додавання коментарів, вставлення гіперпосилань, теми та багато іншого.

Previous Next

Початок роботи з GcExcel-Java

Рекомендований спосіб інсталювати GcExcel-Java у ваш проект — використовувати GitHub. Будь ласка, використовуйте наступну команду для плавного встановлення

Установіть GcExcel-Java через GitHub 

$ git clone https://github.com/GrapeCity/GcExcel-Java.git  

Перетворіть файл Excel у PDF

Бібліотека GcExcel-Java з відкритим вихідним кодом дозволяє розробникам програмного забезпечення перетворювати файл Excel у PDF-документ у власних програмах. Бібліотека надала кілька важливих функцій для експорту файлів Excel, таких як збереження робочого аркуша у PDF, експорт контуру стовпця робочого аркуша у файли PDF, межі Excel у PDF, експорт електронних таблиць із таблицями у PDF та багато іншого.

Експортувати файл Excel до PDF через 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)

Створіть нову книгу за допомогою Java

Бібліотека GcExcel-Java дозволяє програмістам створювати нову робочу книгу з нуля лише за допомогою кількох рядків коду Java у своїх програмах. Він надає всі необхідні властивості та методи, необхідні для створення робочої книги. Після створення електронної таблиці ви можете легко змінити її та виконувати складні операції з даними, що містяться в електронній таблиці.

Додавання кількох робочих таблиць за 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));

Створення та зведена таблиця в електронних таблицях

Безкоштовна бібліотека GcExcel-Java надала функціональність для створення та керування зведеною таблицею за допомогою команд Java. Зведена таблиця дуже корисна для узагальнення даних і може використовуватися для автоматичного підрахунку та обчислення загальної чи середньої суми даних, що зберігаються в електронній таблиці. Бібліотека надає підтримку кількох важливих функцій, таких як відображення загальної суми, зміна зведених полів, налаштування умовного формату, сортування, підрахунок, налаштування числового або текстового формату та багато іншого.

Створення зведеної таблиці в електронній таблиці за допомогою 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);

Додайте та змініть діаграми до книги Excel

GcExcel-Java містить підтримку для додавання та зміни діаграм у робочій книзі Excel за допомогою команд Java. Він надав кілька функцій і методів, пов’язаних із керуванням і створенням діаграм, наприклад додавання рядів даних, налаштування заголовків і легенд діаграм, доступ і налаштування групових рядів, додавання або видалення міток даних, легке налаштування осей значень і осей категорій.

Створіть діаграми на робочі аркуші за 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);
 Українська