Hallo Olaf, On Wed, Jun 29, 2005 at 03:17:56PM +0200, Olaf Eichhorn wrote: > Christian Lohmaier schrieb: > > Inwiefern ist das "unschön" und was erhoffst Du Dir von der Verwendung > >von OOo in diesem Fall? > Unschön ist, dass alle Angaben zu einem Vermessungspunkt in einer langen > Reihe stehen und nicht immer durch Leerzeichen o.ä. getrennt sind. > Weiterhin möchte ich Änderungen und Ergänzungen, Sortierungen vornehmen > können und den ganzen Spaß drucken können.
Das ist doch schonmal was. > >>Ich muß also das > >>Textformat in OOo hinein und nach Änderungen auch wieder heraus > >>bekommen. > Hier kommt eine Beispielzeile: (im Original, ist das eine Zeile) > > EDBS01700000BSPE000021000000ULPUNN 000100014555279720010460149006001 > 000 05411328 00000001111452719459055977597802 > 99705411328 00000000000000000000 > > Ich habe eine Dokumentation des Formats, ich weiß also, an welcher > Stelle was stehen muß z.B von Spalte 45 bis 58 steht die Punktnummer > usw. Also immer feste Breite, und nicht unbedingt aufgefüllt mit Nullen? > Ich möchte dass die einzelnen Angaben in einzelnen Calczellen > stehen und dort bearbeitet werden können. Beim Export soll dann wieder > in dieses Format geschrieben werden. > > In OOo sollte es dann so aussehen. > > Punktnummer Punktart Rechtswert Hochwert Angabe1 > 45552797200104 2 4527194.590 5597759.780 ... Also hast Du "Punktart" eingeschoben und andere Sachen ausgeblendet? > >Heraus ist überhaupt kein Problem. Beim "hinein" wird es evtl. > >schwierieger - je nachdem wie die Datei aufgebaut ist. > Mit einem Export wäre mir vorerst schon gedient. > > Hat jemand eine Idee für die richtige Herangehensweise für dieses > zugegeben schwierige Problem? So schwierig ist das Problem nicht. Es muß halt genauer definiert werden was der Export leisten können muß. Klar ist es aufwendiger wenn man die Spalten umsortieren muß, aber im Grunde ist auch das machbar. Schwieriger wird es wenn die Reihenfolge beliebig sein soll. Sprich wenn das Stylesheet auch dann das korrekte Ergebnis liefern soll wenn Du die Spalten nochmals umsortierst. Wenn Die Reihenfolge aber fix ist (darf ruhig anders sein als die in dem EDBS-file), dann ist das alles im Grunde ein Klacks. Die richtige Vorgehensweise: Sich zuerst klarmachen was das Stylesheet alles leisten können muß. Dann eine Beispieltabelle machen und sie als xml exportieren. Das geht auch ganz einfach mit einem xslt: <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- wir wollen xml, UTF-8,...--> <xsl:output method = "xml" encoding = "UTF-8" omit-xml-declaration = "no" indent = "yes"/> <!-- Alle Tags so rüberkopieren so wie sie sind (incl. Attributen) --> <xsl:template match="*|/"> <xsl:copy> <xsl:copy-of select="@*"/> <xsl:apply-templates/> </xsl:copy> </xsl:template> </xsl:transform> (das erspart einem das entzippen, etc) Dann ein weiteres xslt erstellen und die xmlns:-Definitionen aus dem OOo-Dokument in das xslt übernehmen. Alles mittels leerer template-statements rausschmeißen was man nicht braucht, z.B. <xsl:template match="office:meta" /> <xsl:template match="office:settings" /> [...] Wenn nur noch das drin ist was man braucht, dann kann man weitermachen mit der eigentlichen Logik. ciao Christian -- NP: Helloween - Don't Run For Cover --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
