Java библиотека с отворен код за Microsoft® електронни таблици документи
Създавайте, четете, редактирайте и конвертирайте файлове с електронни таблици на Microsoft Excel в Java приложения чрез API с отворен код.
Какво е DOCX4J?
DOCX4J е подобен на OpenXML SDK на Microsoft, но за Java. DOCX4J е базирана на JAXB библиотека с отворен код (Apache v2) за манипулиране на файлови формати на Microsoft Office. Той предоставя функционалността за четене, писане, редактиране и запазване на файлов формат XLSX.
С помощта на API можете да генерирате документи с електронни таблици, да ги редактирате, да форматирате текста и абзаците, да вмъквате диаграми, да вмъквате таблици и изображения и да управлявате други елементи на формуляра и много повече. По принцип неговият акцент е върху мощността, ако форматът го поддържа, можете да го направите с помощта на API.
Първи стъпки с DOCX4J
На първо място, трябва да имате инсталиран Java Development Kit (JDK) на вашата система. Позоваването на DOCX4J във вашия базиран на Maven Java проект е още по-лесно. Всичко, от което се нуждаете, е да добавите следната зависимост във вашия 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 Cell - 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"));