<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!--*** This is a generated file. Do not edit. ***--> <link rel="stylesheet" href="../../skin/tigris.css" type="text/css"> <link rel="stylesheet" href="../../skin/mysite.css" type="text/css"> <link rel="stylesheet" href="../../skin/site.css" type="text/css"> <link media="print" rel="stylesheet" href="../../skin/print.css" type="text/css"> <title>Willkommen bei POI</title> </head> <body bgcolor="white" class="composite"> <!--================= start Banner ==================--> <div id="banner"> <table width="100%" cellpadding="8" cellspacing="0" summary="banner" border="0"> <tbody> <tr> <!--================= start Group Logo ==================--> <td align="left"> <div class="groupLogo"> <a href="http://poi.apache.org"><img border="0" class="logoImage" alt="Apache POI" src="../../resources/images/group-logo.jpg"></a> </div> </td> <!--================= end Group Logo ==================--> <!--================= start Project Logo ==================--><td align="right"> <div class="projectLogo"> <a href="http://poi.apache.org/"><img border="0" class="logoImage" alt="POI" src="../../resources/images/project-logo.jpg"></a> </div> </td> <!--================= end Project Logo ==================--> </tr> </tbody> </table> </div> <!--================= end Banner ==================--> <!--================= start Main ==================--> <table width="100%" cellpadding="0" cellspacing="0" border="0" summary="nav" id="breadcrumbs"> <tbody> <!--================= start Status ==================--> <tr class="status"> <td> <!--================= start BreadCrumb ==================--><a href="http://www.apache.org/">Apache</a> | <a href="http://poi.apache.org/">POI</a><a href=""></a> <!--================= end BreadCrumb ==================--></td><td id="tabs"> <!--================= start Tabs ==================--> <div class="tab"> <span class="selectedTab"><a class="base-selected" href="../../index.html">Home</a></span> | <script language="Javascript" type="text/javascript"> function printit() { if (window.print) { window.print() ; } else { var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH="0" HEIGHT="0" CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = ""; } } </script><script language="Javascript" type="text/javascript"> var NS = (navigator.appName == "Netscape"); var VERSION = parseInt(navigator.appVersion); if (VERSION > 3) { document.write(' <a title="PRINT this page OUT" href="javascript:printit()">PRINT</a>'); } </script> | <a title="PDF file of this page" href="index.pdf">PDF</a> </div> <!--================= end Tabs ==================--> </td> </tr> </tbody> </table> <!--================= end Status ==================--> <table id="main" width="100%" cellpadding="8" cellspacing="0" summary="" border="0"> <tbody> <tr valign="top"> <!--================= start Menu ==================--> <td id="leftcol"> <div id="navcolumn"> <div class="menuBar"> <div class="menu"> <span class="menuLabel">Marketing</span> <div class="menuItem"> <a href="../../casestudies.html">Fallstudien</a> </div> </div> <div class="menu"> <span class="menuLabel">Projekt</span> <div class="menuItem"> <a href="../../overview.html">Überblick</a> </div> <div class="menuItem"> <a href="../../poifs/index.html">POIFS</a> </div> <div class="menuItem"> <a href="../../hssf/index.html">HSSF</a> </div> <div class="menuItem"> <a href="../../hwpf/index.html">HWPF</a> </div> <div class="menuItem"> <a href="../../hpsf/index.html">HPSF</a> </div> <div class="menuItem"> <a href="../../utils/index.html">POI-Utils</a> </div> <div class="menuItem"> <a href="http://jakarta.apache.org/builds/jakarta-poi/">Download</a> </div> </div> <div class="menu"> <span class="menuLabel">Gemeinschaft</span> <div class="menuItem"> <a href="../../news.html">Neuigkeiten</a> </div> <div class="menuItem"> <a href="../../changes.html">Änderungen</a> </div> <div class="menuItem"> <a href="../../todo.html">Aufgaben</a> </div> <div class="menuItem"> <a href="../../getinvolved/index.html">Mitmachen</a> </div> <div class="menuItem"> <a href="../../plan/POI20Vision.html">Unsere Vision</a> </div> <div class="menuItem"> <a href="../../historyandfuture.html">Vergangenheit und Zukunft</a> </div> <div class="menuItem"> <a href="../../who.html">Wer wir sind</a> </div> <div class="menuItem"> <a href="../../resolutions/index.html">Beschlüsse</a> </div> </div> <div class="menu"> <span class="menuLabel">Dokumentation</span> <div class="menuItem"> <a href="http://jakarta.apache.org/poi/javadocs/">Javadocs</a> </div> <div class="menuItem"> <a href="../../faq.html">FAQ</a> </div> <div class="menuItem"> <a href="../../references/index.html">Referenzen</a> </div> </div> <div class="menu"> <span class="menuLabel">Code</span> <div class="menuItem"> <a href="http://jakarta.apache.org/poi/javadocs/javasrc/">Quellcode</a> </div> <div class="menuItem"> <a href="http://jakarta.apache.org/site/cvsindex.html">CVS</a> </div> <div class="menuItem"> <a href="http://issues.apache.org/bugzilla/buglist.cgi?votes=1&product=POI&order=bugs.votes">Die wichtigsten Fehler</a> </div> <div class="menuItem"> <a href="http://issues.apache.org/bugzilla/buglist.cgi?product=POI">Fehlerdatenbank</a> </div> <div class="menuItem"> <a href="http://issues.apache.org/bugzilla/buglist.cgi?product=POI&short_desc=%5BPATCH%5D&short_desc_type=allwordssubstr">Liste der Patches</a> </div> <div class="menuItem"> <a href="http://jakarta.apache.org/poi/tests/junit/">Ergebnis der JUnit-Funktionstests</a> </div> <div class="menuItem"> <a href="http://jakarta.apache.org/poi/metrics/jdepend/">Ergebnis des Abhängigkeitstests</a> </div> <div class="menuItem"> <a href="http://jakarta.apache.org/poi/metrics/checkstyle/">Ergebnis des Stiltests</a> </div> </div> </div> </div> <form target="_blank" action="http://www.google.com/search" method="get"> <table summary="search" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img height="1" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td><td nowrap="nowrap"><input value="poi.apache.org" name="sitesearch" type="hidden"><input size="10" name="q" id="query" type="text"><img height="1" width="5" alt="" src="../../skin/images/spacer.gif" class="spacer"><input name="Search" value="GO" type="submit"> <br> Search poi</td><td><img height="1" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td> </tr> <tr> <td colspan="3"><img height="7" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td> </tr> <tr> <td class="bottom-left-thick"></td><td bgcolor="#a5b6c6"><img height="1" width="1" alt="" src="../../skin/images/spacer.gif" class="spacer"></td><td class="bottom-right-thick"></td> </tr> </table> </form> </td> <!--================= end Menu ==================--> <!--================= start Content ==================--><td> <div id="bodycol"> <div class="app"> <div align="center"> <h1>Willkommen bei POI</h1> </div> <div class="h3"> <div class="h3"> <h3>Nachrichten</h3> </div> <div class="h4"> <h4>Übersetzungen</h4> </div> <p> Das POI-Übersetzungsprojekt hat begonnen. Den Anfang machen <a href="../es/index.html">spanisch</a>, <a href="http://jakarta.terra-intl.com/poi/">japanisch</a> und deutsch. Andere Sprachen sind herzlich willkommen. Machen Sie mit! </p> <div class="h4"> <h4>Logo-Wettbewerb </h4> </div> <p> Die Wahl für das POI-Logo ist beendet. Danke für Ihre Stimmen. </p> <!-- <p>--> <!-- <link href="http://vote.sparklit.com/poll.spark/640946">Click here</link> to see the current results.--> <!-- </p>--> <div class="h3"> <h3>Zweck</h3> </div> <p> Das POI-Projekt besteht aus Java-APIs zum Erstellen und Bearbeiten von Dateiformaten, die auf dem Microsoft-Dateiformat »OLE-2 Compound Document« beruhen. Dateien in diesem Format sind unter anderem die meisten Microsoft-Office-Dateien, wie zum Beispiel Excel- und Word-Dateien. </p> <p> Grundsätzlich versuchen wir, möglichst viel mit anderen Projekten zusammenzuarbeiten, um die gewünschten Funktionalitäten zur Verfügung zu stellen. Einige Beispiele: Für <a href="http://xml.apache.org/cocoon">Cocoon</a> werden bald Generatoren und Serializer zur Verfügung stehen. Wir arbeiten mit <a href="http://www.openoffice.org/">Open Office.org</a> zusammen, um das Excel-Dateiformat zu dokumentieren. Für <a href="http://jakarta.apache.org/lucene">Lucene</a> werden bald Filtermodule zur Verfügung stehen. Wir stellen anderen Projekten Teile des POI-Projektes zur Verfügung, damit diese die POI-Funktionalitäten nutzen können. </p> <div class="h4"> <h4>Warum und wann sollte man POI nutzen?</h4> </div> <p> Wir werden diese Frage komponentenweise beantworten. POI besteht aus einer Reihe von Komponenten, die jeweils unterschiedliche Probleme angehen. Das Kürzel »POI« steht für das gesamte Projekt. </p> <p> Mit <strong>POIFS</strong> können Sie Dateien oder Dokumente, die im OLE 2 Compound Document Format geschrieben wurden, mit Java einlesen. Solche Dateien werden üblicherweise mit der MFC-Klassenbibliothek erzeugt. Außerdem können sie POIFS nutzen, um Dateien im OLE 2 Compound Document Format zu schreiben. Damit können sie zum Beispiel den Datenaustausch mit der Windows-Plattform sicherstellen. Wir können guten Gewissens behaupten, daß POIFS die vollständigste Implementierung dieses Dateiformates ist. </p> <p> Mit <strong>HSSF</strong> können sie Excel-Dateien in Java lesen und schreiben. Sie können auch Excel-Tabellen lesen und modifizieren. Allerdings ist die Schreibfunktionalität im Moment am ausgereiftesten. </p> <div class="h4"> <h4>Wofür steht POI ?</h4> </div> <p> POI bedeutet »Poor Obfuscation Implementation« (Schlechte, verschleiernde Implementierung). Warum geben wir unserem Projekt einen so abschätzigen Namen? Nun, das Microsoft OLE 2 Compound Document Format ist einfach schlecht durchdacht. Von seiner Grundidee her ist es ein Dateiarchiv mit einer Struktur, die dem alten DOS-FAT-Dateisystem ähnelt. Die Redmonder haben kein bereits vorhandenes Archivformat wie tar, gzip, zip oder arc genutzt, sondern stattdessen ein eigenes Archivformat erfunden, das keinerlei Standardverschlüsselung oder -komprimierung bietet, das schlecht erweiterbar ist, und das zur Fragmentierung neigt. </p> <p>POI ist außerdem eine Spezialität der hawaiianischen Küche. Sie wird in <a href="http://www.m-w.com/">Merriam Webster's Dictionary</a> beschrieben als: »Ein hawaiianisches Gericht aus Taro-Wurzeln, die durch Stampfen, Kochen und Kneten zu einer Paste geformt und oft noch ein wenig gegoren wird.« Dies ist witzigerweise eine treffende Beschreibung des Dateiformats.</p> <p> POI ist also eine Abkürzung. Wenn Sie Abkürzungen nicht mögen, dann denken sie einfach bei POI an das hawaiianischen Gericht. Je nachdem, ob Sie Abkürzungen mögen oder nicht, nutzen sie einfach POI oder Poi, wenn sie dieses Projekt meinen. </p> <div class="h3"> <h3>Komponenten</h3> </div> <div class="h4"> <h4>Überblick</h4> </div> <p> POI besteht aus mehreren Komponenten, die jeweils unterschiedliche Aufgaben angehen. Beispielsweise dient die Komponente HSSF dazu, Excel-Dateien zu schreiben und zu lesen. Es folgt eine Liste aller Komponenten des POI-Projektes mit einer sehr kurzen Zusammenfassung ihres Zweckes. </p> <div class="h4"> <h4>POIFS (POI Filesystem)</h4> </div> <p> POIFS ist der älteste und stabilste Teil des Projektes. POIFS ist unsere Portierung des OLE 2 Compound Document Formats in reinem Java. Es unterstützt Lesen und Schreiben. Alle anderen Komponenten basieren auf POIFS. Mehr Informationen gibt es auf der <a href="../../poifs/index.html">POIFS-Seite</a>. </p> <div class="h4"> <h4>HSSF</h4> </div> <p> HSSF ist unsere Portierung des Microsoft Excel 97(-2002) Dateiformats in reinem Java. Es unterstützt Lesen und Schreiben. Mehr Informationen gibt es auf der <a href="../../hssf/index.html">HSSF-Seite</a>. </p> <div class="h4"> <h4>HWPF</h4> </div> <p> HWPF ist unsere Portierung des Microsoft Word 97 Datei-Formats in reinem Java. Es unterstützt Lesen und Schreiben. Mehr Informationen gibt es auf der <a href="../../hwpf/index.html">HWPF-Seite</a>. Diese Komponente ist noch nicht sehr weit fortgeschritten. Wir suchen Entwickler, die mitmachen. </p> <div class="h4"> <h4>HPSF</h4> </div> <p> HPSF ist unsere Portierung des OLE 2 Property Formats. Property Sets nehmen die Metadaten eines Dokuments auf, wie Titel, Autor und Datum. Sie lassen sich aber auch für applikationsspezifische Aufgaben nutzen. Mehr Informationen gibt es auf der <a href="../../hpsf/index.html">HPSF-Seite</a>. </p> <div class="h3"> <h3>Mitmachen</h3> </div> <p> Sie möchten bei diesem Projekt mitmachen? Hervorragend! Wir brauchen immer begeisterte, fleißige und talentierte Leute, die uns bei den verschiedenen Aufgaben des Projektes helfen. An erster Stelle stehen Hinweise auf Fehler und Vorschläge für neue Funktionen. Ebenso wichtig ist die Dokumentation.</p> <p>Egal, ob sie Kritik oder Vorschläge haben, oder ob Sie Beiträge in Form von Code oder Dokumentation liefern möchten, immer werden Sie bei uns ein offenes Ohr finden. Und nicht zuletzt brauchen wir Java-Programmierer, die sich durch die zahlreichen Ecken und Kanten der Microsoft-Dateiformate hindurchwühlen und uns dabei helfen, diese Formate auf die Java-Plattform zu portieren. </p> <p> Wenn Sie motiviert sind und Zeit haben, tragen Sie sich in unsere Mailing-Listen ein, und machen sie mit! Bei der Einarbeitung helfen wir Ihnen gerne. </p> <div id="authors" align="right">by Andrew C. Oliver, Glen Stampoultzis, Jens Lorenz, Rainer Klute</div> </div> </div> </div> </td> <!--================= end Content ==================--> </tr> </tbody> </table> <!--================= end Main ==================--> <!--================= start Footer ==================--> <div id="footer"> <table summary="footer" cellspacing="0" cellpadding="4" width="100%" border="0"> <tbody> <tr> <!--================= start Copyright ==================--> <td colspan="2"> <div align="center"> <div class="copyright"> Copyright © 2002-2007 The Apache Software Foundation. All rights reserved. </div> </div> </td> <!--================= end Copyright ==================--> </tr> <tr> <td align="left"> <!--================= start Host ==================--> <!--================= end Host ==================--></td><td align="right"> <!--================= start Credits ==================--> <div align="right"> <div class="credit"> <a href="http://validator.w3.org/check/referer"><img width="88" height="31" alt="Valid HTML 4.01!" src="../../skin/images/valid-html401.png" class="logoImage"></a><a href="http://jigsaw.w3.org/css-validator/"><img width="88" height="31" alt="Valid CSS!" src="../../skin/images/vcss.png" class="logoImage"></a><a href="http://xml.apache.org/forrest/"><img border="0" class="logoImage" alt="Built with Apache Forrest" src="../../images/built-with-forrest-button.png" width="88" height="31"></a> </div> </div> <!--================= end Credits ==================--> </td> </tr> </tbody> </table> </div> <!--================= end Footer ==================--> </body> </html>