Difference between revisions of "Office Automation/de"

From Lazarus wiki
m (LibreOffice Automation)
m
 
(10 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
<br>
 
<br>
 
Zurück zur [[Lazarus_Documentation/de|Lazarus Dokumentation]].<br>
 
Zurück zur [[Lazarus_Documentation/de|Lazarus Dokumentation]].<br>
 +
Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].<br>
 
<br>
 
<br>
 
=Office Automation=
 
=Office Automation=
Line 19: Line 20:
 
* Der Compiller kann nicht kontrollieren, ob die Parameter des OleObjektes korrekt sind, da diese Parameter erst zur Laufzeit des Office Programms vom Office Programm selbst bereitgestellt werden.
 
* Der Compiller kann nicht kontrollieren, ob die Parameter des OleObjektes korrekt sind, da diese Parameter erst zur Laufzeit des Office Programms vom Office Programm selbst bereitgestellt werden.
 
<br>
 
<br>
==Probleme==
+
== Probleme ==
 
* Kommt es bei der Verwendung von Umlauten usw. zu Problemen, dann sollte versucht werden, ob sich das Problem mit Stringcasting (UTF8ToUTF16) beheben lässt.
 
* Kommt es bei der Verwendung von Umlauten usw. zu Problemen, dann sollte versucht werden, ob sich das Problem mit Stringcasting (UTF8ToUTF16) beheben lässt.
* Teile der externen Softwareschnittstellen die die Officepakete für die Softwareautomatisierung mitbringen sind:
+
* Teile der externen Softwareschnittstellen, die die Officepakete für die Softwareautomatisierung mitbringen sind:
 
** vom Hersteller nicht sauber programmiert
 
** vom Hersteller nicht sauber programmiert
 
** nicht vorhanden
 
** nicht vorhanden
Line 27: Line 28:
 
** von der Version des Officepaketes
 
** von der Version des Officepaketes
 
** von der Art der Softwareinstallation
 
** von der Art der Softwareinstallation
** vom Update (ein Update kann auch negative folgen haben)
+
** vom Update (ein Update kann auch negative Folgen haben)
 
** vom Rechtesystem des Betriebssystems
 
** vom Rechtesystem des Betriebssystems
* Manche Fehler in der Office-Automatisierung treten erst unter extremen Bedingungen wie hohe Prozessorauslastung, hohe Netzwerkauslastung hohe Auslatung des Arbeitsspeichers, hohe Auslastung der Festplatte usw. auf und sind vom Programmierer nur schwer zu beeinflussen.
+
* Manche Fehler in der Office-Automatisierung treten erst unter extremen Bedingungen wie hoher Prozessorauslastung, hoher Netzwerkauslastung, hoher Auslastung des Arbeitsspeichers, hoher Auslastung der Festplatte usw. auf und sind vom Programmierer nur schwer zu beeinflussen.
 
<br>
 
<br>
  
 
=Windows als Betriebssystem=
 
=Windows als Betriebssystem=
==MS Office Automation==
+
==MS Office Automation bis MS Office 2003==
 
[[AccessAutomation/de|MS Access]] als OleObjekt<br>
 
[[AccessAutomation/de|MS Access]] als OleObjekt<br>
 
[[ExcelAutomation/de|MS Excel]] als OleObjekt<br>
 
[[ExcelAutomation/de|MS Excel]] als OleObjekt<br>
[[OutlookAutomation/de|MS Outlook]] als OleObjekt<br>
 
 
[[PowerpointAutomation/de|MS Powerpoint]] als OleObjekt<br>
 
[[PowerpointAutomation/de|MS Powerpoint]] als OleObjekt<br>
 
[[WordAutomation/de|MS Word]] als OleObjekt<br>
 
[[WordAutomation/de|MS Word]] als OleObjekt<br>
 +
<br>
 +
==MS Office Automation ab MS Office 2007==
 +
[[AccessAutomation2007plus/de|MS Access]] als OleObjekt<br>
 +
[[ExcelAutomation2007plus/de|MS Excel]] als OleObjekt<br>
 +
[[PowerpointAutomation2007plus/de|MS Powerpoint]] als OleObjekt<br>
 +
[[WordAutomation2007plus/de|MS Word]] als OleObjekt<br>
 
<br>
 
<br>
 
==OpenOffice / LibreOffice Automation==
 
==OpenOffice / LibreOffice Automation==
 +
<b>Hinweis:</b> Um OpenOffice / LibreOffice automatisieren zu können muss auf dem Computer Java installiert sein.<br />
 +
<br />
 
[[BaseAutomation/de|Base]] als Oleobject<br>
 
[[BaseAutomation/de|Base]] als Oleobject<br>
 
[[CalcAutomation/de|Calc]] als OleObjekt<br>
 
[[CalcAutomation/de|Calc]] als OleObjekt<br>
 
[[ImpressAutomation/de|Impress]] als OleObjekt<br>
 
[[ImpressAutomation/de|Impress]] als OleObjekt<br>
 
[[WriterAutomation/de|Writer]] als Oleobject<br>
 
[[WriterAutomation/de|Writer]] als Oleobject<br>
<br>
 
=Linux (Ubuntu) als Betriebssystem=
 
==LibreOffice Automation==
 
[[BaseAutomationLinux/de|Base]] über UNO Bridge<br>
 
[[CalcAutomationLinux/de|Calc]] über UNO Bridge<br>
 
[[ImpressAutomationLinux/de|Impress]] über UNO Bridge<br>
 
[[WriterAutomationLinux/de|Writer]] über UNO Bridge<br>
 
 
<br>
 
<br>
 
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 13:10, 7 October 2012 (UTC)
 
--[[User:Olaf|Olaf]] 13:10, 7 October 2012 (UTC)
[[Category:Tutorials/de]]
+
[[Category:Tutorials/de]]{{AutoCategory}}

Latest revision as of 17:02, 30 June 2015

Deutsch (de) English (en) español (es) français (fr) italiano (it) русский (ru) 中文(中国大陆)‎ (zh_CN)

Zurück zur Lazarus Dokumentation.
Zurück zu den Zusätzlichen Informationen.

Office Automation

Alle Möglichkeiten der Softwareautomation aufzuzeigen ist nicht möglich man kann immer nur Anregungen geben.

Allgemeines

Die Möglichkeit Office Software von aussen zu steuern schafft Vorteile:

  • Automatisiertes Erstellen von Office-Dokumenten ohne eine Zeile Code in den Office-Dokumenten.
  • Weitergabe der automatisiert erstellen Office-Dokumente ohne eine Zeile Code im Office-Dokument.
  • Daten, Formeln und Formatierungen können zwischen den Dokumenten der verschiedenen Office-Pakte automatisiert ausgetauscht werden.
  • Kompillierter Code kann vom Benutzer nicht verändert werden.
  • Die automatisierte Massenverarbeitung und -erstellung von Office-Dokumenten ist möglich.


Grundsätzliches

  • Sie müssen im Besitz einer gültigen Office Lizenz sein.
  • Das zu automatisierende Office-Paket muss auf dem Rechner auf dem Ihre Automatisierungssoftware läuft installiert sein.
  • Der Compiller kann nicht kontrollieren, ob die Parameter des OleObjektes korrekt sind, da diese Parameter erst zur Laufzeit des Office Programms vom Office Programm selbst bereitgestellt werden.


Probleme

  • Kommt es bei der Verwendung von Umlauten usw. zu Problemen, dann sollte versucht werden, ob sich das Problem mit Stringcasting (UTF8ToUTF16) beheben lässt.
  • Teile der externen Softwareschnittstellen, die die Officepakete für die Softwareautomatisierung mitbringen sind:
    • vom Hersteller nicht sauber programmiert
    • nicht vorhanden
  • Die Funktionalität und das vorhandensein von Schnittstellen hängt von folgendem ab:
    • von der Version des Officepaketes
    • von der Art der Softwareinstallation
    • vom Update (ein Update kann auch negative Folgen haben)
    • vom Rechtesystem des Betriebssystems
  • Manche Fehler in der Office-Automatisierung treten erst unter extremen Bedingungen wie hoher Prozessorauslastung, hoher Netzwerkauslastung, hoher Auslastung des Arbeitsspeichers, hoher Auslastung der Festplatte usw. auf und sind vom Programmierer nur schwer zu beeinflussen.


Windows als Betriebssystem

MS Office Automation bis MS Office 2003

MS Access als OleObjekt
MS Excel als OleObjekt
MS Powerpoint als OleObjekt
MS Word als OleObjekt

MS Office Automation ab MS Office 2007

MS Access als OleObjekt
MS Excel als OleObjekt
MS Powerpoint als OleObjekt
MS Word als OleObjekt

OpenOffice / LibreOffice Automation

Hinweis: Um OpenOffice / LibreOffice automatisieren zu können muss auf dem Computer Java installiert sein.

Base als Oleobject
Calc als OleObjekt
Impress als OleObjekt
Writer als Oleobject


--Olaf 13:10, 7 October 2012 (UTC)