Office in Java. 2. Info-Point Urs Frei



Ähnliche Dokumente
4D Server v12 64-bit Version BETA VERSION

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

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

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

Professionelle Seminare im Bereich MS-Office

12. Dokumente Speichern und Drucken

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

SharePoint Demonstration

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Version 0.3. Installation von MinGW und Eclipse CDT

MICROSOFT OFFICE. Inhaltsverzeichnis

Was meinen die Leute eigentlich mit: Grexit?

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Lokale Installation von DotNetNuke 4 ohne IIS

Kurzfassung der Studienarbeit

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

Java: Vererbung. Teil 3: super()

EINFACHES HAUSHALT- KASSABUCH

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

White Paper WinLine "Business Intelligence"

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Access und die andern (Office) Programme. Armin Hess

Robot Karol für Delphi

Schreiben von Microsoft Office Datein mit Java

Seite 1. Datum einfügen

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Erstellen einer in OWA (Outlook Web App)

Erstellen eines Formulars

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

Vorgehensweise bei der Installation Bob50SQL für einen unabhängigen PC.

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

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Outlook Erstellen einer aus einer HTML - Vorlage INHALT

Einrichten des Elektronischen Postfachs

Zwischenablage (Bilder, Texte,...)

Updatehinweise für die Version forma 5.5.5

:: Anleitung Hosting Server 1cloud.ch ::

Anleitung Typo3-Extension - Raumbuchungssystem

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Etikettendruck mit Works 7.0

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Internet Explorer Version 6

6.3 Serienbriefe über Microsoft Excel und Word

PCC Outlook Integration Installationsleitfaden

Eingebettete Objekte

Computeria Rorschach Mit Excel Diagramme erstellen

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

VB.net Programmierung und Beispielprogramm für GSV

Übungen zur Softwaretechnik

Qt-Projekte mit Visual Studio 2005

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Mehrere PDF-Dokumente zu einem zusammenfügen

macs Support Ticket System

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

SJ OFFICE - Update 3.0

Clients in einer Windows Domäne für WSUS konfigurieren

Java Entwicklung für Embedded Devices Best & Worst Practices!

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Mobile-Szenario in der Integrationskomponente einrichten

Anleitung zur Excel-Anwendung Basisprämienberechnung

Deckblatt. Wie kann WinAC MP mit PC oder SPS Daten austauschen? Multi Panel mit WinAC MP. FAQ Januar Service & Support. Answers for industry.

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Installation und Dokumentation juris Smarttags 1.0

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Handbuch ECDL 2003 Basic Modul 6: Präsentation Diagramm auf einer Folie erstellen

11 Tabellen als Inhaltselement (ohne RichTextEditor)

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

HTML Programmierung. Aufgaben

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

YouTube: Video-Untertitel übersetzen

Integrierte und automatisierte GUI-Tests in Java

NEWS von HZ.optimax-R39 Version 2012 SP1 Softwareneuerungen und Erweiterungen

Technische Dokumentation IPCalculator

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Daten fu r Navigator Mobile (ipad)

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz.

ICS-Addin. Benutzerhandbuch. Version: 1.0

Materialupload. Verwalten von Unterrichtsmaterialien. über das STiNE-Webportal. Universität Hamburg Tor zur Welt der Wissenschaft

Handbuch zum Excel Formular Editor

Personalisierte versenden

Eigene Formatvorlagen

Visual Basic Express Debugging

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

Makros aufrufen. Übungsbeispiel Aufrufmöglichkeiten

Transkript:

Office in Java 2. Info-Point Urs Frei

Problemstellung:

Zwei Motivationen Daten direkt im richtigen Format Excel nicht über Zwischenformat csv In Word Bereichte erstellen Office fernsteuern Rechtschreibeprüfung Word Rechnungsfunktionen Excel Adressen von Outlook

Jakarta POI http://jakarta.apache.org/poi/ Framework zum erstellen von Office Files. Besteht aus: HSSF Excel (97 bis 2002) HWPF Word (97 bis 2002) frühes Entwicklungsstadium noch nicht verfügbar (nur cvs)

Bsp. mit HSSF

Bsp. Resultat

Was HSSF nicht kann (Excel) Unterschiedliche Formatierungen in der gleichen Zelle Keine Diagramme erzeugen Keine Makro erzeugen Pivot Tabelle können nicht erzeugt werden http://jakarta.apache.org/poi/hssf/quick -guide.html

Was HWPF nicht kann (Word) Einfacher was es kann Offiziell noch nichts Erst CVS Version erhältlich Es werden Entwickler gesucht.

Zwei Motivationen Daten direkt im richtigen Format Excel nicht über Zwischenformat csv In Word Bereichte erstellen Office fernsteuern Windowsprogramme nutzbar machen Rechtschreibeprüfung Word Rechnungsfunktionen Excel Adressen von Outlook

Windowsarchitektur Component Object Model (COM) Automatisation OLE ActiveX DCOM Office ist als COM Implementiert

Was ist COM (1) Komponenten-Architektur Bsp. Word ist aus mehrer COM Komponenten aufgebaut Dokument Textmarken Tabellen Fernsteuern von Anwendungen

Was ist COM (2) Ähnlich Reflection von Java Typprüfung erfolgt zur Laufzeit Komponente kann als OLE Server oder als OLE Client agieren Ermöglicht einbetten von Elemente Bsp. Excel Tabelle in Word Üblicherweise bei Registry registriert

Funktionsweise Zusammenspiel der COM Bestandteile Client IDispatch COM Objekt TypLib

Client IDispatch COM Objekt IDispatch TypLib Wird von allen COM Objekten implementiert Stellt primitive Zugriffsmöglichkeiten auf Objekt zur Verfügung Invoke (wie Reflection) Parameter definiert welche Methode auf COM aufgerufen wird

Client IDispatch COM Objekt TypeLib TypLib Darin ist definiert welche Funktionalität das COM Objekt unterstützt Diese Funktionalität wird über die Methode Invoke des IDispach Intefaces verwendet Div. Erweiterungen: tlb, olb, dll, ocx, exe, usw.

Einfaches Beispiel in VB Word öffnen Word anzeigen Neues Dokument erstellen Text in das Dokument schreiben

Umsetzung mit Visual Basic (späte Bindung)

Erklärung Bsp. (1) CreateObject("Word.Document") Parameter in Registry nachschlagen Über TypeLib MSWord.olb die uuid in der Registry suchen um ProgID zu finden Oder über Dateierweiterung, die das Programm verwendet (.doc)

Erklärung Bsp. (2) Wie heissen Methoden? Informationen aus msword.olb (ist TypLib File)

Wie von Java auf COM? JNI selber implementieren Sehr aufwendig SWT Abstrahiert JNI (immer noch aufwendig)

Was ist SWT Framework zur Darstellung von Java Applikationen Vergleichbar mit AWT Setzt auf Betriebsystemkomponenten auf Bestandteil von Eclipse

Und dies alles nur für etwas Text in Word.

Client IDispatch COM Objekt SWT Verwendung(1) TypLib Erzeugt das COM Object Alle COM Objecte sind vom Type OleAutomation

Client IDispatch COM Objekt SWT Verwendung(2) TypLib Methoden usw. können nicht über Namen aufgerufen werden Methodenaufruf erfolgt über ID der Methode ID kann dem TypLib File entnommen werden Oder über getidsofnames des OleAutomation Objekts angefragt werden

SWT Verwendung(3) Entscheidung: Methodenaufruf? invoke Property setzen? setproperty Property abrufen? getproperty

SWT Verwendung (4) Universaldatentyp Variant Return-Wert Übergabeparameter Vergleichbar mit Object in Java

Zwischenschicht für akzeptable Verwendung SWT im Vergleich zu VB viel aufwendiger Architektur soll Aufwand reduzieren Mittels Delegation Aufruf vereinfachen COM Document Objekt hat entsprechendes Document Objekt in Java

Architektur Zwischenschicht Java Applikation soll mit normalen Java Objekten und Datentypen arbeiten können (nicht mit Variant usw.) Java Applikation Delegationslayer SWT Framework JNI COM Object Delegationslayer setzt den Aufruf von der Java Applikation um in die entsprechende Form so dass sie an SWT weiter gegeben werden kann.

Ziel Delegationslayer Office verwenden wie wenn es Java wäre!! Mühsame Typenkonvertierung soll weg fallen Einfacher Aufruf von Methoden (nicht über mehrere Code Zeilen) Javaobjekte sollen Office Objekte repräsentieren

Delegationlayer Erstellung sehr aufwendig um für jedes Office Objekt ein Java Objekt zu erstellen Ändert sich die Version des COM Objekts so muss der Delegationslayer angepasste werden Grosser Administrationsaufwand

Delegationslayer stellen Office Klassen Java - Klassen IDL (TypeLib) Office Java Compiler EBNF der IDL COCO/R

Hallo Leute mit Delegationslayer

Resultat

Tipps COM in Java Erst in VB entwickeln dann in Java Makro Recorder der Office Produkte verwenden Gute Newsgroups für Office - Programmierung

Referenzen http://jakarta.apache.org/poi/ Lerhbuch der Software-Technik, Software- Entwicklung (Balzert) ISBN 3-8274-0480-0 Visual Basic 6 Kompendium ISBN 3-8272- 5806-5 Eclipse ISBN 3-8273-2125-5 COCO/R http://www.ssw.unilinz.ac.at/research/projects/coco/ Office 2000 Developer Edition ISBN: 3-8272-5514-7