---
title: 'JOpenDocument API'
url: 'https://www.tutego.de/blog/javainsel/2013/07/jopendocument-api-2'
markdown: 'https://www.tutego.de/blog/javainsel/2013/07/jopendocument-api-2.md'
date: '2013-07-27'
description: 'Zum Zugriff auf Dokumente und Spreadsheets von OpenOffice (for OASIS Open Document ) ist JOpenDocument () eine GPL-Bibliothek, die das mit einer einfachen API unterstützt. Etwa das Laden und Verändern von Spreadsheets: File file = new File( "c:/in.ods" ); SpreadSheet createFromFile = SpreadSheet.c…'
taxonomy:
  category:
    - 'Open Source'
---

# JOpenDocument API

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## JOpenDocument API

27.07.2013 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Zum Zugriff auf Dokumente und Spreadsheets von OpenOffice (for OASIS Open Document ) ist JOpenDocument () eine GPL-Bibliothek, die das mit einer einfachen API unterstützt.

Etwa das Laden und Verändern von Spreadsheets:

```java

File file = new File( "c:/in.ods" );
SpreadSheet createFromFile = SpreadSheet.createFromFile( file );
Sheet sheet = createFromFile.getSheet( 0 );
sheet.setValueAt( "Filling test", 1, 1 );
sheet.getCellAt( "A1" ).setValue( "On site support" );
sheet.getCellAt( "I10" ).setValue( new Date() );
sheet.getCellAt( "F24" ).setValue( 3 );
File outputFile = new File( "c:/out.ods" );
sheet.getSpreadSheet().saveAs( outputFile );
```

Weitere Beispiele gibt .

Interessant ein ein purer Java-Viewer, und damit die Möglichkeit in PDF zu exportieren, ohne dass man OO dazu fernsteuern muss.

Beim Testen der SpreadSheet-API sind mir leider einige Nachteile aufgefallen:

- Es gibt keine [Named References](http://groups.google.com/group/jopendocument/browse_thread/thread/170c4723e86ee14d)
- Die API ist sehr Datei-orientiert. [Nur im Speicher Dokumente](http://groups.google.com/group/jopendocument/browse_thread/thread/b459855917625aca) anzulesen und zu verarbeiten ist nicht möglich. Ich sehe erst einmal keine Methode, wie ein Servlet z.B. sich den `InputStream` auf ein OO-Dokuments holen und als `OutputStream` an den Client verschicken kann, ohne dass man vorher das OO-Dokument in eine Datei schreibt.
- Soll der eingebauter Viewer verwendet werden, können [TIFF-Bilder nicht angezeigt](http://groups.google.com/group/jopendocument/browse_thread/thread/2fe307c67706df78) werden.
- GPL könnte für einige Bereiche ein Problem sein. Es werden aber kommerzielle Lizenzen verkauft.
- Nur das Anzeigen von einfachen Dokumenten ist möglich.

Kategorien: [Open Source](https://www.tutego.de/blog/javainsel/category/open-source/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Community-Aufruf: Testet eure Software mit Java 8](https://www.tutego.de/blog/javainsel/2013/07/community-aufruf-testet-eure-software-mit-java-8.md)
- Next: [Transformation von Java nach C# (Java2Cs Translator)](https://www.tutego.de/blog/javainsel/2013/07/transformation-von-java-nach-c-java2cs-translator.md)
