Open Source Java Library for Microsoft® Tabulkový dokumenty
Vytvářejte, čtěte, upravujte a převádějte soubory tabulek Microsoft Excel v aplikacích Java prostřednictvím rozhraní Open Source API.
Co je DOCX4J?
DOCX4J je podobný Microsoft OpenXML SDK, ale pro Javu. DOCX4J je otevřená knihovna založená na JAXB (Apache v2) pro manipulaci s formáty souborů Microsoft Office. Poskytuje funkce pro čtení, zápis, úpravy a ukládání ve formátu XLSX.
Pomocí API můžete generovat tabulkové dokumenty, upravovat je, formátovat text a odstavce, vkládat grafy, vkládat tabulky a obrázky a spravovat další prvky formuláře a mnoho dalšího. V zásadě je kladen důraz na výkon, pokud to formát podporuje, můžete to udělat pomocí API.
Začínáme s DOCX4J
Nejprve musíte mít na svém systému nainstalovanou sadu Java Development Kit (JDK). Odkazování na DOCX4J ve vašem projektu Java založeném na Maven je ještě jednodušší. Vše, co potřebujete, je přidat následující závislost do vašeho pom.xml a nechat vaše IDE načíst a odkazovat na soubory DOCX4J Jar.
DOCX4J Maven závislost
<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 knihovna pro čtení a zápis XLSX
Je to výkonná knihovna pro vytváření a manipulaci se stávajícími i novými formáty souborů XLSX. Umožňuje vývojářům přistupovat a číst data z konkrétního listu v tabulce. Obvykle tabulka obsahuje několik pracovních listů. Pokud má uživatel zájem číst data pouze z jednoho listu a přeskočit ostatní listy. Pomocí následujících kroků můžete vytvořit Microsoft Excel v Javě
Vytvořte Excel snadno
- Inicializujte objekt SpreadsheetMLPackage
- Vytvořte pracovní list
- Získejte data listu
- Uložit dokument
Vytvořte Excel zdarma pomocí 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"));
Práce s buňkami tabulky pomocí Java API
DOCX4J umožňuje přístup k buňce a nastavení její hodnoty pomocí souřadnic. Můžete také vytvořit novou buňku a nastavit v ní vzorec. Můžete také nakonfigurovat buňku tak, aby zabírala různé typy dat, jako je datum, čas a číslo s úvodními nulami.
Přidejte obsah do buňky 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"));