Бібліотека 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 отримувати та посилатися на файли DOCX4J Jar.
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 Free за допомогою 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"));