Atvirojo kodo Java biblioteka, skirta Microsoft® skaičiuoklės dokumentams
Kurkite, skaitykite, redaguokite ir konvertuokite „Microsoft Excel“ skaičiuoklės failus „Java“ programose naudodami atvirojo kodo API.
Kas yra DOCX4J?
DOCX4J yra panašus į Microsoft OpenXML SDK, bet skirtas Java. DOCX4J yra JAXB pagrįsta atvirojo kodo (Apache v2) biblioteka, skirta manipuliuoti „Microsoft Office“ failų formatais. Tai suteikia galimybę skaityti, rašyti, redaguoti ir išsaugoti XLSX failo formatą.
Naudodami API galite generuoti skaičiuoklės dokumentus, juos redaguoti, formatuoti tekstą ir pastraipas, įterpti diagramas, įterpti lenteles ir vaizdus bei tvarkyti kitus formos elementus ir dar daugiau. Iš esmės jo akcentas yra galia, jei formatas jį palaiko, galite tai padaryti naudodami API.
Darbo su DOCX4J pradžia
Visų pirma, jūsų sistemoje turi būti įdiegtas „Java Development Kit“ (JDK). DOCX4J nuoroda į „Maven“ pagrįstą „Java“ projektą yra dar paprasčiau. Viskas, ko jums reikia, yra pridėti toliau nurodytą priklausomybę į savo pom.xml ir leisti IDE gauti ir nurodyti DOCX4J Jar failus.
DOCX4J Maven priklausomybė
<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“ biblioteka, skirta skaityti ir rašyti XLSX
Tai galinga biblioteka, skirta kurti ir manipuliuoti esamais ir naujais XLSX failų formatais. Tai leidžia kūrėjams pasiekti ir skaityti duomenis iš konkretaus lapo skaičiuoklėje. Paprastai skaičiuoklėje yra keli darbalapiai. Jei vartotojas nori skaityti duomenis tik iš vieno lapo ir praleisti kitus lapus. Atlikdami šiuos veiksmus, galite sukurti „Microsoft Excel“ programoje „Java“.
Lengvai sukurkite Excel
- Inicijuoti SpreadsheetMLPackage objektą
- Sukurti darbalapį
- Gaukite lapo duomenis
- Išsaugoti dokumentą
Sukurkite „Excel“ nemokamai naudodami „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"));
Dirbkite su skaičiuoklės langeliais naudodami Java API
DOCX4J leidžia pasiekti langelį ir nustatyti jo vertę pagal koordinates. Taip pat galite sukurti naują langelį ir jame nustatyti formulę. Taip pat galite sukonfigūruoti langelį, kad jis užimtų įvairių tipų duomenis, pvz., datą, laiką ir skaičių su nuliais priekyje.
Pridėti turinį „Excel“ langelyje – „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"));