Библиотека 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, добавление сортировки, условное форматирование и данные. проверка, вставка диаграмм, добавление фигур или изображений, добавление комментариев, вставка гиперссылок, тем и многое другое.
Начало работы с 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);