Open Source Java Library för Microsoft® kalkylarksdokument

Skapa, läs, redigera och konvertera Microsoft Excel-kalkylbladsfiler i Java-applikationer via Open Source API.

Vad är DOCX4J?

DOCX4J liknar Microsofts OpenXML SDK, men för Java. DOCX4J är ett JAXB-baserat bibliotek med öppen källkod (Apache v2) för att manipulera Microsoft Office-filformat. Det ger funktionen för att läsa, skriva, redigera och spara XLSX-filformat.

Med hjälp av API:et kan du skapa kalkylbladsdokument, redigera dem, formatera text och stycken, infoga diagram, infoga tabeller och bilder och hantera andra formulärelement och mycket mer. I grund och botten ligger dess tonvikt på makt, om formatet stöder det kan du göra det med hjälp av API.

Previous Next

Komma igång med DOCX4J

Först och främst måste du ha Java Development Kit (JDK) installerat på ditt system. Att referera till DOCX4J i ditt Maven-baserade Java-projekt är ännu enklare. Allt du behöver är att lägga till följande beroende i din pom.xml och låta din IDE hämta och referera till DOCX4J Jar-filerna.

DOCX4J Maven beroende

<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-bibliotek för att läsa och skriva XLSX

Det är ett kraftfullt bibliotek för att skapa och manipulera befintliga såväl som nya XLSX-filformat. Det gör det möjligt för utvecklarna att komma åt och läsa data från ett specifikt blad i ett kalkylblad. Vanligtvis innehåller ett kalkylblad flera kalkylblad. Om en användare är intresserad av att läsa data från endast ett ark och hoppa över de andra arken. Genom att använda följande steg kan du skapa Microsoft Excel i Java

Skapa Excel enkelt

  1. Initiera objektet i SpreadsheetMLPackage
  2. Skapa kalkylblad
  3. Få arkdata
  4. Spara dokument

Skapa Excel gratis med 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"));                
                  

Arbeta med kalkylbladsceller med Java API

DOCX4J låter dig komma åt cellen och ställa in dess värde med koordinater. Du kan också skapa en ny cell och ställa in en formel i den. Du kan också konfigurera cellen för att uppta olika typer av data, såsom datum, tid och nummer med inledande nollor.

Lägg till innehåll i 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"));                
                  
 Svenska