Wie macht man aus so einem String eine Tabelle?Vielen Dank!
data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|
zu

SkripterstellungRe: Wie macht man aus so einem String eine Tabelle?off1 = Contains( txt, "data<=>" );<BR />If( off1,<BR />txt = Substr( txt, off1 + 1, Length( txt ) )<BR />);<BR />off2 = Contains( txt, "|", -1 );<BR />If( off2,<BR />txt = Substr( txt, 1, off2 )<BR />);<BR />t1=Substitute(txt,":","",","," ","|",",");
Re: Wie macht man aus so einem String eine Tabelle?Verwenden Sie Substitute Into, um Daten zu entfernen <=> und verwenden Sie dann Words zweimal. Erstellen Sie zuerst eine Liste, indem Sie auf "|" aufteilen (Zeilen?) und dann auf ",", um Werte für Zellen zu erhalten. Ändern Sie dann die Formate nach Bedarf und fügen Sie der Datentabelle Werte hinzu, indem Sie beispielsweise die Subskription von Datentabellen mit „Zeilen hinzufügen“ verwenden.
Names Default To Here(1);
txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";
Substitute Into(str, "data<=>", ""); // Remove "data<=>""
rows = Words(str, "|");
// example line
first_line = Words(rows[1], ",");
Re: Wie macht man aus so einem String eine Tabelle?
Re: Wie macht man aus so einem String eine Tabelle?Ein anderer Ansatz. Wenn Sie die Spaltennamen nicht kennen, können Sie den Abschnitt "columns(...)" weglassen.
txt = "data<=>39.85,-0.015,0.002,1.017,1.70,3.90,-1.80,-3.80,-0.28,-12257.23,15:00,218879.08|39.70,-0.000,-0.000,0.935,3.60,3.50,-2.20,-4.90,-0.65,-357.77,09:30,5039.02|39.89,-0.001,-0.000,0.907,2.80,6.60,-10.90,1.50,-0.18,-882.37,09:32,9386.96|39.85,-0.001,0.000,1.020,0.20,4.20,-7.90,3.50,-0.28,-505.97,09:33,11499.35|";
Open(
Char To Blob( Munger( txt, 1, "data<=>", "" ) ),
columns(
New Column( "a" ),
New Column( "b" ),
New Column( "c" ),
New Column( "d" ),
New Column( "e" ),
New Column( "f" ),
New Column( "g" ),
New Column( "h" ),
New Column( "i" ),
New Column( "j" ),
New Column( "time", Informat( "h:m" ), Format( "h:m" ) ),
New Column( "z" )
),
Import Settings( End Of Line( Other( "|" ) ), Labels( 0 ), Data Starts( 1 ) )
);
Dies ist das erste Mal, dass ich munger() verwendet habe und mich dabei gut gefühlt habe. Es sieht so aus, als ob sein Fehlerverhalten (wenn sich der Text data<=> ändert) vernünftig ist ... den Text unverändert lassen und zum ersten Wert hinzufügen.
Opening a blob of CSV-like data using | for line end characters.Opening a blob of CSV-like data using | for line end characters.Öffnen eines Blobs mit CSV-ähnlichen Daten mit | für Zeilenendezeichen.
Die open()-Funktion akzeptiert einen Blob anstelle eines Dateinamens; die import settings() weist es an, etwas wie eine .txt- oder .csv-Datei im Blob zu erwarten.