Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi OpenOffice-Tabelle (*.sxc) in StringGrid (https://www.delphipraxis.net/46631-openoffice-tabelle-%2A-sxc-stringgrid.html)

benst 28. Mai 2005 18:20


OpenOffice-Tabelle (*.sxc) in StringGrid
 
Hallo,

könnt ihr mir sagen, wie ich eine OpenOffice-Tabelle (*.sxc) in ein StringGrid lade?
Wäre echt prima!

Gruß
Ben

DGL-luke 28. Mai 2005 19:22

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
nachdem eine stunde später noch keiner eine antwort hatte: eine tabelle ins notepad laden, format anschauen, selbst loader schrieben.

marabu 28. Mai 2005 19:25

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Hi Ben,

die SXC-Datei ist ein ZIP-Archiv und enthält u.a. die Datei content.xml, die du mit MSXML weiter verarbeiten kannst. Klar, das du mit deinem StringGrid dann nur primitive (keine cell oder row joins) Tabellen darstellen kannst.

Grüße vom marabu

benst 29. Mai 2005 00:48

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Hallo DGL-luke,
habe ich dich richitg verstanden, ich soll die Datei im Notepad anschauen und dann selber eine Funktion schreiben, die die Daten richtig "zusammenpusselt"? Habe mir mal eine Datei angeschaut, aber nichts von dem eigentlichen Inhalt wiedergefunden... ? War das so gemeint?
...

Hallo marabu,
das war schon mal ein wichtiger Hinweis, ich wußte gar nicht das es ein ZIP-File ist. Habe mal nach msxml geschaut, aber das scheint ja gar nicht so einfach zu sein.
Ich möchte einfach eine mit OpenOffice erstellte Tabelle in ein StringGrid laden (reinen Text). Gibt es dafür nicht schon fertige Funktionen oder Komponenten? Für Excel-Dateien habe ich so etwas gefunden.
Gruß
Ben

bigg 29. Mai 2005 02:07

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Zip-Dateien koennen mit einem Texteditor nicht vollständig angezeigt werden.
Spätestens beim 5 Byte ist Schluß.

Wie schon erwähnt, öffne die Datei mit einem Zip-Packer und schau dir die darin enthaltenden XML-Dateien dazu an.
Ich kenne den genauen Aufbau auch nicht. Du wirst dich also selbst drum kümmern müssen :mrgreen:

Harald 29. Mai 2005 10:00

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Hallo benst,

hier solltest Du alles finden:

Unter "Suchen" in DP gefunden:

Die Suche kann total nützlich sein.

Gruß
Harald

benst 10. Jun 2005 22:14

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Sorry, aber bisher kam ich noch nicht weiter....
Ich benötige "einfach" ein Funktion mit der ich ein OpenOffice-Tabelle in ein StringGrid laden kann.
Habe bisher aber nur alles mögliche gefunden, um OpenOffice fernzusteuern. ... oder ich habe die Parallelen zu meinem Problem noch nicht gesehen. :gruebel:
Könnt ihr mir weiterhelfen? :coder2:
Gruß
Ben

Luckie 10. Jun 2005 22:48

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Du hast doch genug Hinweise bekommen, da musst du dich eben mal mit auseinandersetzen. Du kannst nicht für jedes Problem erwarten, dass es eine fertige Lösung gibt.

benst 10. Jun 2005 23:43

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Habe jetzt mal das Skript unter http://www.delphipraxis.net/viewtopic.php?p=55469#55469 versucht.
Aber ich stelle mich zu doof an. Habe die Unit eingebunden. Aber er kennt die Funktionen im meinem Programm trotzdem nicht. :wall:
Kann mir jemand sagen, wie ich das aufrufen muss. Sorry, aber da habe ich leider noch nicht so viel Ahnung von. :spin2:
Ben

nailor 11. Jun 2005 00:09

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
open office 2 (welches zur zeit in der beta ist) wird ein neues format haben. von daher würde ich mir überlegen, wie viel arbeit ich in irgendwas mit dem alten format stecke.

Olli 11. Jun 2005 13:47

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Ins Format garnicht - das wäre Wahnsinn.

Laß doch OOo die Arbeit für dich machen. Wozu gibt's denn die coolen OLE/COM-Interfaces. Da ich selber in 2002 (da war das noch Beta) damit gearbeitet habe und es inzwischen ein SDK von OOo (namens ODK) gibt, muß man nur lesen, verstehen, umsetzen :zwinker:

marabu 11. Jun 2005 19:52

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Wieso Wahnsinn, Olli? Wenn es sich um eine triviale Tabelle handelt - und etwas anderes kann ich mir in diesem Fall gar nicht vorstellen - dann ist der Gesamtaufwand für die direkte Übernahme der XML-Daten deutlich geringer als die Kommunikation mit OpenOffice, welches dazu erstmal mit etwa 20 MB in den Hauptspeicher gewuchtet werden muss. Der Direktzugriff funktioniert auch auf Rechnern, auf denen OpenOffice gar nicht installiert ist.

Das kommende "neue" Format sollte niemanden schrecken - es wird wohl wieder XML sein, oder?

Außerdem differenziere ich zwischen einem Programm, welches nur zur eigenen Erbauung oder Weiterbildung geschrieben wird, und einem Programm, für das konkrete Anforderungen eines Kunden, Lehrers oder Professors vorliegen. Da der thread-owner sein Projekt nicht klassifiziert hat, kann er sich jetzt zwischen mehreren Lösungsansätzen entscheiden.

Freundliche Grüße vom marabu

Olli 11. Jun 2005 21:02

Re: OpenOffice-Tabelle (*.sxc) in StringGrid
 
Zitat:

Zitat von marabu
Wieso Wahnsinn, Olli? Wenn es sich um eine triviale Tabelle handelt - und etwas anderes kann ich mir in diesem Fall gar nicht vorstellen - dann ist der Gesamtaufwand für die direkte Übernahme der XML-Daten deutlich geringer als die Kommunikation mit OpenOffice, welches dazu erstmal mit etwa 20 MB in den Hauptspeicher gewuchtet werden muss. Der Direktzugriff funktioniert auch auf Rechnern, auf denen OpenOffice gar nicht installiert ist.

In Sachen Speicherbedarf hast du natürlich recht. Auch damit, daß OpenOffice installiert sein muß - erwartet man aber von MS Office auch bei vielen Zusatzprodukten. Von daher ist das IMO kein Argument. Ich weiß auch nicht inwieweit das OASIS-Format sich vom alten unterscheidet, aber prinzipiell ist natürlich das Parsen der Datei ein gangbarer Weg. Aber eben kein wirklich portabler (IMO).

Zitat:

Zitat von marabu
Das kommende "neue" Format sollte niemanden schrecken - es wird wohl wieder XML sein, oder?

Nach allen Bekundungen, ja ;)

Zitat:

Zitat von marabu
Außerdem differenziere ich zwischen einem Programm, welches nur zur eigenen Erbauung oder Weiterbildung geschrieben wird, und einem Programm, für das konkrete Anforderungen eines Kunden, Lehrers oder Professors vorliegen. Da der thread-owner sein Projekt nicht klassifiziert hat, kann er sich jetzt zwischen mehreren Lösungsansätzen entscheiden.

So gesehen :zwinker:

Freundliche Rückgrüße,


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:59 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 by Thomas Breitkreuz