Atvērtā pirmkoda Java bibliotēka Microsoft® izklājlapu dokumentiem
Izveidojiet, lasiet, rediģējiet un konvertējiet Microsoft Excel izklājlapu failus Java lietojumprogrammās, izmantojot atvērtā pirmkoda API.
Kas ir DOCX4J?
DOCX4J ir līdzīgs Microsoft OpenXML SDK, bet paredzēts Java. DOCX4J ir uz JAXB balstīta atvērtā pirmkoda (Apache v2) bibliotēka, kas paredzēta Microsoft Office failu formātu manipulēšanai. Tas nodrošina funkcionalitāti, lai lasītu, rakstītu, rediģētu un saglabātu XLSX failu formātu.
Izmantojot API, varat ģenerēt izklājlapu dokumentus, rediģēt tos, formatēt tekstu un rindkopas, ievietot diagrammas, ievietot tabulas un attēlus un pārvaldīt citus veidlapas elementus un daudz ko citu. Būtībā tā uzsvars ir uz jaudu, ja formāts to atbalsta, varat to izdarīt, izmantojot API.
Darba sākšana ar DOCX4J
Pirmkārt, jūsu sistēmā ir jābūt instalētam Java izstrādes komplektam (JDK). Atsauce uz DOCX4J jūsu Maven balstītā Java projektā ir vēl vienkāršāka. Viss, kas jums nepieciešams, ir pievienot tālāk norādīto atkarību savā pom.xml un ļaut IDE ielādēt un atsaukties uz DOCX4J Jar failus.
DOCX4J Maven atkarība
<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 bibliotēka XLSX lasīšanai un rakstīšanai
Tā ir jaudīga bibliotēka, lai izveidotu un apstrādātu esošos, kā arī jaunus XLSX failu formātus. Tas ļauj izstrādātājiem piekļūt datiem un lasīt datus no noteiktas lapas izklājlapā. Parasti izklājlapā ir vairākas darblapas. Ja lietotājs vēlas lasīt datus tikai no vienas lapas un izlaist citas lapas. Veicot tālāk norādītās darbības, varat izveidot Microsoft Excel programmā Java
Viegli izveidojiet Excel
- Inicializēt SpreadsheetMLPackage objektu
- Izveidojiet darblapu
- Iegūstiet lapas datus
- Saglabāt dokumentu
Izveidojiet Excel bezmaksas, izmantojot 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"));
Strādājiet ar izklājlapu šūnām, izmantojot Java API
DOCX4J ļauj piekļūt šūnai un iestatīt tās vērtību pēc koordinātām. Varat arī izveidot jaunu šūnu un iestatīt tajā formulu. Varat arī konfigurēt šūnu, lai tā aizņemtu dažāda veida datus, piemēram, datumu, laiku un numuru ar nullēm sākumā.
Satura pievienošana Excel šūnā — 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"));