@Praia
Da kann man im Prinzip mit Separierung der Zeilen und innerhalb der Zeilen dann mit der Selektion der einzelnen Zeilenelemente = Spalten ganz ähnlich vorgehen, wie bei dem Beispiel, das wir kürzlich diskutiert haben
(
http://www.bartelsmedia.com/forum/viewt ... dfbacf1c92)
Beispiel einer Ausgangstabelle
Zeile _ Spaltenzuordnung
______1
______2
_______3
________4
________5
________6
__0 ___U_ID
___Group
_ Customer
_ mail
_____ Tel
______ Summary
__1 ___A45
_____3
_____ Paul
______as@ww
___+49 123
__ 32
__2 ___B13
_____5
_____ Mirko
_____dfz@dfz
___+32 456
__ 2
Schematisch sollte der Programmablauf dann so funktionieren:
Die Tabelle mit z Zeilen und 6 Spalten übernehmen
RegEx um die Tabellenspalten 2 und 6 zu entfernen → ergibt Tabelle mit 4 Spalten siehe unten*
Variablenreset aller Variablen mit Namen 0;1 bis zᵐᵃˣ;4 zu Leervektoren ""
##linecounter = -1
{#loop
##linecounter=##linecounter+1
select_line from Pos1 bis {#asc 13}
##columncounter=0
__ {#loop
__ ##columncounter=##columncounter+1
__ select_column von Pos1 bis {#asc 9} = Variable mit Name ##linecounter;##columncounter
__ Zeileninhalte spaltenweise kürzen von Pos1 bis {#asc 9}
__ -count <(1+Anzahl_Tabulatoren) = 4 >}
(Tabellenzeile bis Zeilenwechsel CRLF spaltenweise abgearbeitet → Zeilenwechsel CRLF entfernen und nächste Zeile)
-count <Anzahl_Tabellenzeilen = (1+Anzahl Zeilenwechsel CRLF)>}
Das Programm ergibt für das Beispiel einzelne Variablen von 0;1 bis 2;4 zur beliebigen Verwendung
Variablen mit den Namen 0;1 bis 0;4 bilden die Titelzeile (Zeile 0): 'U_ID
__Customer
__mail
__Tel'
Variable mit Name 1;2 entspricht z.B. 'Paul'
Variable mit Name 2;3 entspricht z.B. 'dfz@dfz'
Peter
Windows 10 - PhraseExpress v15.0.63-Beta
––––––––––––––––––––
* RegEx S/R-Beispiel:
Aus einer Tabelle/Liste mit 6 tabulatorgetrennten Spalten bestimmte Spalten mit REPLACE entnehmmen:
SEARCH : ^(.*)\t(.*)\t(.*)\t(.*)\t(.*)\t(.*)$
REPLACE: \1\t\3\t\4\t\5\t
_______________selektiert die Spalten 1, 3, 4, und 5 = entfernt Spalte 2 und 6
Tabelle vorher mit 6 Spalten
Zeile _ Spaltenzuordnung
______1
______2
_______3
________4
________5
________6
__0 ___U_ID
___Group
_ Customer
_ mail
_____ Tel
______ Summary
__1 ___A45
_____3
_____ Paul
______as@ww
___+49 123
__ 32
__2 ___B13
_____5
_____ Mirko
_____dfz@dfz
___+32 456
__ 2
Tabelle nachher mit 4 Spalten
Zeile _ Spaltenzuordnung
______1
______2
_________3
________4
__0 ___U_ID
__ Customer
_ mail
_____ Tel
__1 ___A45
___ Paul
______as@ww
___+49 123
__
__2 ___B13
___ Mirko
_____dfz@dfz
___+32 456