Библиотека Java с открытым исходным кодом для документов электронных таблиц Microsoft®
Создавайте, читайте, редактируйте и преобразовывайте файлы электронных таблиц Microsoft Excel в приложения Java с помощью API с открытым исходным кодом.
Что такое DOCX4J?
DOCX4J похож на Microsoft OpenXML SDK, но для Java. DOCX4J — это библиотека с открытым исходным кодом (Apache v2) на основе JAXB для управления форматами файлов Microsoft Office. Он предоставляет функции для чтения, записи, редактирования и сохранения файлов формата XLSX.
Используя API, вы можете создавать электронные таблицы, редактировать их, форматировать текст и абзацы, вставлять диаграммы, вставлять таблицы и изображения, управлять другими элементами формы и многое другое. По сути, его упор делается на мощность, если формат поддерживает это, вы можете сделать это с помощью API.
Начало работы с DOCX4J
Прежде всего, в вашей системе должен быть установлен Java Development Kit (JDK). Ссылка на DOCX4J в вашем Java-проекте на основе Maven еще проще. Все, что вам нужно, это добавить следующую зависимость в ваш pom.xml и позволить вашей IDE извлекать файлы Jar DOCX4J и ссылаться на них.
DOCX4J Зависимость Maven
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
Библиотека Java для чтения и записи XLSX
Это мощная библиотека для создания и управления существующими, а также новыми форматами файлов XLSX. Это позволяет разработчикам получать доступ и читать данные с определенного листа внутри электронной таблицы. Обычно электронная таблица содержит несколько рабочих листов. Если пользователю интересно прочитать данные только с одного листа и пропустить другие листы. Используя следующие шаги, вы можете создать Microsoft Excel в Java
Создавайте Excel легко
- Инициализировать объект SpreadsheetMLPackage
- Создать рабочий лист
- Получить данные листа
- Сохранить документ
Создать Excel бесплатно с помощью Java
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));
Работа с ячейками электронной таблицы с использованием Java API
DOCX4J позволяет получить доступ к ячейке и установить ее значение по координатам. Вы также можете создать новую ячейку и настроить в ней формулу. Вы также можете настроить ячейку для заполнения различными типами данных, такими как дата, время и число с ведущими нулями.
Добавить содержимое в ячейку Excel — Java
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));