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

Створюйте, читайте, редагуйте та конвертуйте файли електронних таблиць Microsoft Excel у програмах Java за допомогою API з відкритим кодом.

Що таке DOCX4J?

DOCX4J схожий на Microsoft OpenXML SDK, але для Java. DOCX4J — це бібліотека з відкритим кодом (Apache v2) на основі JAXB для роботи з форматами файлів Microsoft Office. Він забезпечує функції читання, запису, редагування та збереження файлів у форматі XLSX.

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

Previous Next

Початок роботи з 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

  1. Ініціалізація об’єкта SpreadsheetMLPackage
  2. Створити робочий аркуш
  3. Отримати листові дані
  4. Зберегти документ

Створіть 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"));                
                  
 Українська