AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge Office-Dokumente erzeugen: Automatisierung oder nicht?

Office-Dokumente erzeugen: Automatisierung oder nicht?

Ein Thema von Der schöne Günther · begonnen am 9. Jun 2021 · letzter Beitrag vom 10. Jun 2021
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#1

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 9. Jun 2021, 18:07
Für .NET gibt es ja ziemlich viele Bibliotheken. Native Bibliotheken gibt es weniger. Ich kenne diese:
https://www.axolot.com/docx.htm
Das ist zwar schon eine Weile her, aber die hat mir gute Dienste geleistet. Und es gibt sie auch für Delphi 10.4.

Die Ansteuerung der installierten Version funktioniert zwar auch prinzipiell, aber damit hatte ich auch immer wieder Probleme.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.176 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 9. Jun 2021, 18:24
Für native Erstellung/Lesen von Exceldateien mit 100% Delphicode kann ich folgendes empfehlen. https://www.axolot.com/xls.htm

Ich muss relativ viele Exceldateien erstellen/ lesen, ohne ein installiertes Excel.
Das ist schon meine 2. Bibliothek, die aber restlos meine Ansprüche erfüllt.
Die Handhabung ist wirklich sehr gut und man kommt auch schnell damit klar.
Auch für Word gibt es eine Bibliothek, aber da hab ich keine Erfaung.
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.651 Beiträge
 
Delphi 12 Athens
 
#3

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 9. Jun 2021, 18:27
Ich nutze auch TMS AdvStrinGrid Import/Export für diverse Programme.
Dazu habe ich aber noch flexcel in Nutzung. Damit manipuliere ich Exceldateien, die vom Kunden erstellt sind. Somit hat man die Möglichkeit, dass der Kunde sein Layout nutzen kann und das Programm dann "nur" noch Daten hinterlegt, die dann mit Verweisen genutzt werden.
Mit Word habe ich leider keine Erfahrungen.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#4

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 9. Jun 2021, 20:43
Für Excel Exporte mit Macros und nachgeschalteter Weiterverarbeitung der Exportdaten haben wir mit COM Server gearbeitet. Ging gut, läuft glaube ich immer noch irgendwo. Ebenso Word über COM Steuerung zum Seriendruck. Die Logik war hier, dass der Kunde mit minimalen Kenntnissen Briefe gestalten können sollte und das dann die Templates für den Seriendruck waren. Hierzu wurde nicht die Seriendruckfunktion verwendet, sondern Textmarken im Template programmatisch befüllt. Durch die API konnte man auch relativ einfach den Prozess kontrollieren, ob Layoutfehler auftraten (Seitenüberlauf durch zu lange Felder) usw., teilweise wurden bidirektional Daten aus Word vom Seriendruckvorgang auch direkt wieder zurückgespielt in die "Quelldaten". Lief immer problemlos, als es mal lief. Ich meine wir hatten anfangs auch noch eine interne Restart Funktion darin, wegen Memory Leaks. Restart musste dann aber im Echtbetrieb nicht eingesetzt werden, auch wenn den ganzen Tag gedruckt wurde. Es wurden im Extremfall mehrere Hochleistungslaserdrucker damit betrieben /beschickt.

Fazit: über COM Server bekommt man weitreichende Eingriffsmöglichkeiten, direkt vom Hersteller, ohne Umwege, ziemlich robust und konstant (für MS Verhältnisse).
Ist vermutlich heute immer noch so.
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von blawen
blawen

Registriert seit: 30. Nov 2003
Ort: Luterbach (CH)
696 Beiträge
 
Delphi 12 Athens
 
#5

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 9. Jun 2021, 22:59
Fazit: über COM Server bekommt man weitreichende Eingriffsmöglichkeiten, direkt vom Hersteller, ohne Umwege, ziemlich robust und konstant (für MS Verhältnisse).
Ist vermutlich heute immer noch so.
Aktuell nutze ich diesen Weg auch für komplexere XLS und DOCX Files und habe bisher keine negativen Feedbacks erhalten.
Roland
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.395 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 10. Jun 2021, 06:49
Meine Erfahrung mit MS Office und COM Automation ist schon ein paar Jahre her, (Delphi 5 / Delphi 7 Tage) da war das noch etwas frickelig und instabil, auch weil gerne mal Virenscanner eine "Blutgrätsche" gemacht haben. Die OLE Automation mit OpenOffice war dagegen recht stabil.
Aktuell nutze ich die OExport Lib von Kluug.net um insbesondere XLSX zu lesen / füllen / schreiben, weil doch der eine oder andere kein Excel auf dem Rechner hat, das Format aber gefordert ist.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.686 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: Office-Dokumente erzeugen: Automatisierung oder nicht?

  Alt 10. Jun 2021, 08:33
Zum Erstellen von Excel-Dateien verwenden wir eine Bibliothek namens "Native Excel". Das hat für unsere Anwendung immer gut funktioniert.

Allerdings haben wir die schon vor ein paar Jahren gekauft (mit Sourcecode, versteht sich) und seitdem selbst geupdated, wenn notwendig. Als ich das letzte Mal danach gegoogled habe, schien es sie nicht mehr zu geben, aber gerade fand ich https://gmwteam.com/native-excel-3-1...o-full-source/ weiß aber nicht, ob es sich dabei um dieselbe Bibliothek handelt.
Thomas Mueller
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz