Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HarryS am 06.05.05 - 20:42:34
-
hallo,
ich habe eine Frage zum ASCII-Export:
über den Befehl: @command([FileExport];"Tabular Text";"C:\text.txt")
kann ich den Inhalt einer Ansicht Spaltenorientiert in ein Ascii-File exportieren
Wie kann ich die bei der Ausgabe einzelnen Spaltenbreiten definieren und innerhalb
der Spalte den Text im Asciifile rechts- oder linksbündig ausgeben ??
z.B. Von Spalte 1-10 soll der Inhalt des Feldes "eins" rechtsbündig ausgegeben werden
von Spalte 11-30 der Inhalt des Feldes "zwei" rechtsbündig ausgegbeben werden
usw und so fort...
hat jemand einen Idee ??
-
... das geht so nicht. Ein ASCII-Fiel enthält keine Formatierungen. Du hast einen begrenzten Einfluss beim Import der Daten nach EXCEL, aber das wear es dann auch schon.
Was du suchst ist eine Schnittstelle per COM...
ata
-
Jo, Anton, das mit "rechtsbündiger Ausrichtung" in ASCII hat mich jetzt auch verwundert.
Harry, was ist denn die Ziel-Applikation?
-
... ich habe es mir eben nochmal durchgelesen: HarryS wünscht sich die Ausgabe im ASCII-File formatiert - innerhalb des ASCII-Files - und das geht definitiv nicht.
Um das zu erhalten muß man einen Export per LS machen und sich das ASCII-File Zeichen für Zeichen bauen - bei rechtsbündig mit Space solange auffüllen.... etc...
ata
-
hallo ata,
ich glaube du hast meine vielleicht etwas wirre anfrage verstanden:
ich möchte die Inhalte der einzelnen Datenzeilen im ASCII-Format nicht nur mit einzelnen
Leerzeichen, Spaltentrennzeichen wie ";" oder Tabulatoren trennen
sondern mit einer variablen Anzahl von Leerzeichen, um für die ASCII-Ausgabe eine Datei zu bekommen, in der die Inhalte in festgelegten Spaltenbereichen abgelegt sind...
und die Inhalte dann rechtsbündig, d.h. von links mit Leerzeichen aufgefüllt,
Spalte NR: 1234567891012345678901234567890
Datenzeilen: 211 0052 2554 52 1 25
211 0052 2554 52 1 25
12 12 2544 122 11 111
211 0052 2554 52 1 25
12 12 2544 122 11 111
12 12 2544 122 11 111
-
... wie ich bereits gepostet habe, die Datei kannst du über diesen Export so nicht erhalten, die Datei musst du dir Char für Char zusammenbauen - viel Spaß...
ata
-
... so als Idee
- einen String mit Beispielsweise 20 Spaces
- deinen Datenanteil hinzufügen und dann @Right( vString , 20 )
- wenn du deine View so aufbaust, dann funktioniert eventuell dein Vorhaben...
ata
-
Ich glaub es ist nicht besonders kompliziert den entsprechenden Algorythmus in Skript zu schreiben.
Hilfreich dürfte es sein, die maximale Zeichenanzahl eines Eintrags vorher konstant zu wissen. Geschwindigkeit sollte in diesem Anwendungsfall sowieso keine Rolle spielen.
Oder man eiert 2x durch und holt sich bei der ersten Runde den breitesten Eintrag.
Bin aber selbst weiss Gott kein Algorythmen-Gott.
Du kannst dir ja eine Funktion (oder Klasse) für in File schreiben basteln.
Falls ich zwischendurch Zeit finde, mach ich das. Zeit ist ein Problem.
Nachdem sich jetzt hoffentlich die üble DWF-Schlange ausgetrickst habe, kann ich den Notes-Göttern auch ruhig ein Opfer bringen.
Axel