Biblioteka Java Open Source dla dokumentów arkuszy kalkulacyjnych Microsoft®
Twórz, czytaj, edytuj i konwertuj pliki arkuszy kalkulacyjnych Microsoft Excel w aplikacjach Java za pomocą interfejsu Open Source API.
Co to jest DOCX4J?
DOCX4J jest podobny do Microsoft OpenXML SDK, ale dla Javy. DOCX4J to biblioteka open source oparta na JAXB (Apache v2) do manipulowania formatami plików Microsoft Office. Zapewnia funkcjonalność odczytu, zapisu, edycji i zapisywania plików w formacie XLSX.
Za pomocą interfejsu API możesz generować dokumenty arkuszy kalkulacyjnych, edytować je, formatować tekst i akapity, wstawiać wykresy, wstawiać tabele i obrazy oraz zarządzać innymi elementami formularzy i wiele więcej. Zasadniczo nacisk kładziony jest na moc, jeśli format to obsługuje, możesz to zrobić za pomocą interfejsu API.
Pierwsze kroki z DOCX4J
Przede wszystkim musisz mieć zainstalowany zestaw Java Development Kit (JDK) w swoim systemie. Odwoływanie się do DOCX4J w projekcie Java opartym na Maven jest jeszcze prostsze. Wszystko, czego potrzebujesz, to dodać następującą zależność do pliku pom.xml i pozwolić IDE na pobieranie i odwoływanie się do plików DOCX4J Jar.
Zależność od DOCX4J Maven
<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>
Biblioteka Java do odczytu i zapisu XLSX
Jest to potężna biblioteka do tworzenia i manipulowania istniejącymi oraz nowymi formatami plików XLSX. Umożliwia programistom dostęp i odczyt danych z określonego arkusza w arkuszu kalkulacyjnym. Zwykle arkusz kalkulacyjny zawiera kilka arkuszy. Jeśli użytkownik jest zainteresowany odczytaniem danych tylko z jednego arkusza i pominięciem pozostałych arkuszy. Wykonując poniższe czynności, możesz utworzyć Microsoft Excel w Javie
Łatwe tworzenie programu Excel
- Zainicjuj obiekt SpreadsheetMLPackage
- Utwórz arkusz roboczy
- Pobierz dane arkusza
- Zapisz dokument
Twórz Excel za darmo przy użyciu Javy
// 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"));
Praca z komórkami arkusza kalkulacyjnego za pomocą interfejsu Java API
DOCX4J umożliwia dostęp do komórki i ustawienie jej wartości za pomocą współrzędnych. Możesz także utworzyć nową komórkę i ustawić w niej formułę. Możesz także skonfigurować komórkę tak, aby zajmowała różne typy danych, takie jak data, godzina i liczba z wiodącymi zerami.
Dodaj zawartość w komórce 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"));