1. Produkter
  2.   Regneark
  3.   Java
  4.   DOCX4J
 
  

Open Source Java Library for Microsoft® regnearkdokumenter

Opprett, les, rediger og konverter Microsoft Excel-regnearkfiler i Java-applikasjoner via Open Source API.

Hva er DOCX4J?

DOCX4J ligner på Microsofts OpenXML SDK, men for Java. DOCX4J er JAXB-basert åpen kildekode (Apache v2) bibliotek for å manipulere Microsoft Office-filformater. Den gir funksjonaliteten til å lese, skrive, redigere og lagre XLSX-filformat.

Ved å bruke API kan du generere regnearkdokumenter, redigere dem, formatere tekst og avsnitt, sette inn diagrammer, sette inn tabeller og bilder og administrere andre skjemaelementer og mye mer. I utgangspunktet er det lagt vekt på kraft, hvis formatet støtter det kan du gjøre det ved å bruke API.

Previous Next

Komme i gang med DOCX4J

Først av alt må du ha Java Development Kit (JDK) installert på systemet ditt. Å referere til DOCX4J i ditt Maven-baserte Java-prosjekt er enda enklere. Alt du trenger er å legge til følgende avhengighet i pom.xml og la IDE-en hente og referere til DOCX4J Jar-filene.

DOCX4J Maven Dependency

<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 for å lese og skrive XLSX

Det er et kraftig bibliotek for å lage og manipulere eksisterende så vel som nye XLSX-filformater. Det gjør det mulig for utviklerne å få tilgang til og lese data fra et spesifikt ark i et regneark. Vanligvis inneholder et regneark flere regneark. Hvis en bruker er interessert i å lese data fra bare ett ark og hoppe over de andre arkene. Ved å bruke følgende trinn kan du lage Microsoft Excel i Java

Lag Excel enkelt

  1. Initialiser objektet til SpreadsheetMLPackage
  2. Lag regneark
  3. Få arkdata
  4. Lagre dokumentet

Lag Excel Free 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"));                
                  

Arbeid med regnearkceller ved hjelp av Java API

DOCX4J lar deg få tilgang til cellen og angi verdien ved hjelp av koordinater. Du kan også opprette en ny celle og sette opp en formel i den. Du kan også konfigurere cellen til å oppta ulike typer data, for eksempel dato, klokkeslett og tall med innledende nuller.

Legg til innhold 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"));                
                  
 Norsk