Schreiben von Microsoft Office Datein mit Java



Ähnliche Dokumente
Office in Java. 2. Info-Point Urs Frei

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Seite 1. Datum einfügen

CdsComXL. Excel add-in für Bearbeitung und Auswertung der CDS-daten. ComXL-020/D, Spur Spur Spur Spur

2 Onlinefunktionen SkyDrive Teamarbeit Online vorführen Word PDF bearbeiten...6

Textverarbeitungsprogramm WORD

Verwenden von WordPad (Win7)

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Anleitung zur Verwendung der VVW-Word-Vorlagen

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Programm GArtenlisten. Computerhinweise

6.3 Serienbriefe über Microsoft Excel und Word

Übung: Verwendung von Java-Threads

Einfügen mit Hilfe des Assistenten: Um eine Seite hinzufügen zu können, müssen Sie nur mehr auf ein Symbol Stelle klicken.

LEITFADEN -ZUSTELLUNG

Übung 8: Semaphore in Java (eigene Implementierung)

Dynamische Segmentierung

Daten fu r Navigator Mobile (ipad)

3. GLIEDERUNG. Aufgabe:

Frankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post

1 Einleitung. Lernziele. das Drucklayout einer Tabelle mit der Seitenansicht kontrollieren

Leitfaden zum Umgang mit Mautaufstellung und Einzelfahrtennachweis

Teil 2: Ablauf der Analyse festlegen

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

1.1 Ändern der Formatvorlagen

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Handbuch zum Excel Formular Editor

Starten sie WordPad über das Startmenü von Windows. WordPad finden Sie im Ordner Zubehör.

Excel Kassenbuch. Microsoft Excel. Versionsverzeichnis Version: Datum: Revisionsgrund: Version 1.0 Jan 2011 Erste Ausgabe Babé-Informatik

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Als Administrator im Backend anmelden

Erstellen von x-y-diagrammen in OpenOffice.calc

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Erzeugung eines Premiumadress Datamatrix-Codes mit Hilfe der Schriftart Deutsche Post Premiumadress

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

Herzlich willkommen zum Kurs "MS Word 2003 Professional"

Excel Pivot-Tabellen 2010 effektiv

MS Office 2007 I Ablauf. - Allgemeines - MS Word MS Outlook MS Excel MS Powerpoint 2007

e-banking-business Edition Bestehende Lastschriftvorlagen in SEPA-Lastschriftvorlagen umwandeln

Installation censhare Client. Inhaltsverzeichnis

Aktivierung von Makros in den Erfassungshilfen

Installations- und Bedienungsanleitung für Macro Excel_Table Version 10

Dokumentation von Ük Modul 302

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel für Mac. amac-buch Verlag

VR-NetWorld-Software. Kontoumstellung mittels VR-NetKey (PIN/TAN) Ab dem 12. Oktober Nur für Kunden der ehemaligen VR Bank Saarpfalz eg

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Übung - Freigabe eines Ordners und Zuordnung eines Netzwerlaufwerks in Windows XP

Mehrere PDF-Dokumente zu einem zusammenfügen

NTT DATA Helpdesk Benutzerhandbuch

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

1 Einleitung neue Dateiformate PDF-Format Markierungen

Vorlesungsverzeichnis (Anwendersoftware Microsoft Office)

Übung - Datenmigration in Windows XP

Excel 2010 Pivot-Tabellen und Datenschnitte

Kurzanweisung für Google Analytics

Office 2010 Die neue Oberfläche

Anleitung zur Verwendung der VVW-Word-Vorlagen

Modul 7: Übungen zu - Tabellen als Mail oder im Web veröffentlichen

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Vorgefertigte Serienbriefdokumente incl. Barcodes verwenden

Kurzanleitung Drupal. 1. Anmeldung

Microsoft Office 365 Kalenderfreigabe

Erste Schritte in der Benutzung von Microsoft SharePoint

esms - sms senden & empfangen mit Outlook

1 Einleitung. Lernziele. Diagramme zur Visualisierung von Daten erstellen. Diagramme formatieren Lerndauer. 4 Minuten.

Pages, Keynote. und Numbers

Variablen & erweiterte Aktionen nutzen

VR-NetWorld Software. Kontoumstellung mittels VR-NetKey (PIN/TAN) Ab dem 21. September Nur für Kunden der bisherigen GERAER BANK eg!

White Paper WinLine "Business Intelligence"

ANLEITUNG ZUR TEXTGESTALTUNG IN WORD 2003

Übung - Datenmigration in Windows 7

Einführung in SPSS. 1. Die Datei Seegräser

Postfach in cpanel erstellen

Uwes Wiests Training

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Anleitung für das Content Management System

MS Excel 2010 Kompakt

2.1 Wöchentlich zu erstellende Ausgabenliste

Import von Daten aus Word nach KlasseDozent

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

Outlook - CommuniGate Pro Schnittstelle installieren. Outlook - Elemente freigeben. Outlook - Freigegebene Elemente öffnen

ODBC-Treiber Programmübersicht

Prozessbeschreibung. Qualitätsberichte erstellen und vorbefüllen

Erstellen von Formbriefen, Adressetiketten und Briefumschlägen ohne Serienbrief-Assistenten

Erstellen eines Formulars

Die Textvorlagen in Microsoft WORD und LibreOffice Writer

In diesem Kurs lernen Sie, wie in EXCEL Diagramme erzeugt werden und was Sie dabei beachten sollten.

Formulare und Textblöcke anpassen

Konfiguration JAVA Applet zur uneingeschränkten Nutzung der Videofunktion in einem Browser. Video-Streamer FBI

11 Tabellen als Inhaltselement (ohne RichTextEditor)

Kurzanleitung Q-Word.5 mit Neuerungen

CompuMaus-Brühl-Computerschulung Anleitung CMS-Joomla Version 2.5

Anzeigen einer Liste der verfügbaren Schriftarten

Microsoft Excel Schulung

(Eine ausführliche Beschreibung der Batch-Umbenennen-Funktion finden Sie in der Anleitung [Link zur Anleitung m4 irfanview_batch].

Dossier: Rechnungen und Lieferscheine in Word

Office Objektmodell (1)

CompuMaus Computerschule Brühl Excel-Grundlagen

AVS TD 6.2 Einstellungen Design/Schrift (1.7.9_82, )

Transkript:

Schreiben von Microsoft Office Dateien mit Java Dietmar Steinbichler 1 Das Apache Jakarta Projekt Das Apache Jakarta Projekt erzeugt und verwaltet Open Source Projekte, die für Jedermann kostenlos zur Verfügung stehen. Programmiersprache in allen Projekten ist Java. Ein Teilprojekt ist POI. 2

Das POI Projekt Das POI Projekt besteht aus Java-APIs zum Erstellen und Bearbeiten von Dateiformaten, die auf dem Microsoft-Dateiformat»OLE-2 Compound Document«beruhen. In diesem Format sind unter anderem die meisten Microsoft Office Dateien, wie zum Beispiel Excel und Word Dateien. 3 Formate im POI Projekt POIFS POI File System HWPF Horrible Wordpad Format HSSF Horrible Spreadsheet Format HPSF Horrible Property Set Format 4

POIFS Das POI File System POIFS ist die Java Implementierung des»ole-2 Compound Document«Formats. Alle APIs im POI Projekt benutzen POIFS in irgendeiner Weise. 5 HWPF Java API zum Zugriff auf Microsoft Word Dateien HWPF ist noch nicht sehr weit entwickelt, jedoch sind einfache Lese- und Schreibfunktionen bereits implementiert. 6

HSSF Java API zum Zugriff auf Microsoft Excel Dateien HSSF ist der am weitesten entwickelte Teil des POI Projekts. HSSF unterstützt fast alle Operationen mit Excel Tabellen bis auf Makros, Diagramme und Pivot Tabellen. 7 Beispiele 1. Word Dokument mit HWPF lesen und schreiben 2. Excel Datei mit HSSF auslesen 3. Excel Datei mit HSSF schreiben 8

Klassenstruktur HWPF HWPFDocument Dokument Range Bereich CharacterRun Schriftarten/Formate 9 HWPF Beispiel 10

HWPF Beispiel (1) Datei öffnen und Infos auslesen // Dokument HWPFDocument doc = new HWPFDocument(new FileInputStream("doc\\read.doc")); // Bereich Range range = doc.getrange(); // Schriftart CharacterRun run; // Anzahl der Zeilenumbrüche ausgeben System.out.println("Das Dokument enthält:\t" + range.numparagraphs() + " Zeilenumbrüche,"); // Anzahl der Abschnitte ausgeben System.out.println("\t\t\t" + range.numsections() + " Abschnitte,"); // Anzahl der Schrifarten ausgeben System.out.println("und\t\t\t" + range.numcharacterruns() + " Schriftarten."); 11 HWPF Beispiel (2) Schriftarten abfragen // Info über Schriftarten ausgeben System.out.println("----- Schriftarten -----"); for (int i=0; i<range.numcharacterruns(); i++) { run = range.getcharacterrun(i); System.out.print ("Font " + (i+1) + ": "); System.out.print ("Fontgröße:" + run.getfontsize()); System.out.println(", Zeichenabstand:" + run.getcharacterspacing()); } 12

HWPF Beispiel (3) Inhalt ausgeben und ergänzen // Inhalt ausgeben String content = range.text(); System.out.println("----- Inhalt: -----"); System.out.println(content); System.out.println("-------------------"); // Ein Paar Worte hinzufügen range.insertbefore("*** von HWPF eingefügt ***"); 13 HWPF Beispiel (4) Dokument schreiben und schließen // Ausgabestream öffnen OutputStream out = new FileOutputStream("doc\\Write.doc"); // Ausgabedokument schreiben doc.write(out); // Ausgabestream schließen out.flush(); out.close(); 14

Klassenstruktur HSSF HSSFWorkbook Mappe HSSFSheet Tabelle HSSFRow Zeile HSSFCell Zelle HSSFCellStyle Zellformat 15 HSSF Beispiel Lesen 16

HSSF Beispiel Lesen (1) Excel Mappe öffnen und Objekte erzeugen // Excel Mappe öffnen HSSFWorkbook wb = new HSSFWorkbook( new FileInputStream("doc\\Read.xls")); // Tabelle1 auswählen HSSFSheet sh = wb.getsheet("tabelle1"); // Objektreferenz auf Zeile erzeugen HSSFRow row = null; // Objektreferenz auf Zelle erzeugen HSSFCell cell = null; 17 HSSF Beispiel Lesen (2) Zelleninhalte ausgeben // Für jede Zeile for (int i=0; i<=sh.getlastrownum(); i++) { // Zeile auswählen row = sh.getrow(i); // Für jede Zelle in der Zeile for (int j=0; j<row.getlastcellnum(); j++) { // Zelle auswählen cell = row.getcell((short) j); // Zelleninhalt ausgeben System.out.print ("Zelle[" + i + "," + j + "] = " ); System.out.println(cell.getStringCellValue()); } } 18

HSSF Beispiel Schreiben 19 HSSF Beispiel Schreiben (1) Objekte erzeugen // Neue Mappe erzeugen HSSFWorkbook wb = new HSSFWorkbook(); // Neue Tabelle erzeugen HSSFSheet sh = wb.createsheet(); // Objektreferenz auf Reihe erzeugen HSSFRow row = null; // Objektreferenz auf Zelle erzeugen HSSFCell cell = null; // Zellformat Objekt erzeugen HSSFCellStyle csty = wb.createcellstyle(); // Datenformat Objekt erzeugen HSSFDataFormat df = wb.createdataformat(); 20

HSSF Beispiel Schreiben (2) Schriftart einstellen // Font-Objekt erzeugen HSSFFont font = wb.createfont(); // Schriftgröße auf 12pt einstellen font.setfontheightinpoints((short) 12); // Schriftfarbe blau font.setcolor((short)0xc); // Schriftart font.setfontname("times New Roman"); // Fett font.setboldweight(hssffont.boldweight_bold); // Schriftart auf Zellformat-Objekt anwenden csty.setfont(font); 21 HSSF Beispiel Schreiben (3) Rahmen einstellen // Rahmen einstellen csty.setborderbottom(hssfcellstyle.border_thin); csty.setbottombordercolor(hssfcolor.pink.index); csty.setborderleft(hssfcellstyle.border_thick); 22

HSSF Beispiel Schreiben (4) Zellen schreiben // Tabelle mit 30 Zeilen erzeugen for (short rownum = 0; rownum < 30; rownum++) { // Zeile erzeugen row = sh.createrow(rownum); // Für jede Zelle der Reihe for (short cellnum = 0; cellnum < 10; cellnum += 2) { // String Zelle erzeugen cell = row.createcell((short) (cellnum + 1)); // Format setzen cell.setcellstyle(csty); // String eintragen cell.setcellvalue( "HSSF Test" ); } } 23 HSSF Beispiel Schreiben (5) Fenster fixieren und Zoom setzen // Eine Zeile und eine Spalte fixieren sh.createfreezepane( 1, 1); // Zoom auf 75% setzen sh.setzoom(3,4); 24

HSSF Beispiel Schreiben (6) Datei schreiben und schließen // Ausgabedatei ereugen FileOutputStream out = new FileOutputStream("doc\\Write.xls"); // Mappe schreiben und Datei schließen wb.write(out); out.close(); 25 Schreiben von Microsoft Office Dateien mit Java http://jakarta.apache.org/poi/ 26