Ich habe eine Beispieldatei aus einem Covid-Bericht über die Wiedereröffnung von File Dining, der ursprünglich als zweispaltiger Zeitschriftenartikel präsentiert wurde.Das PDF-Tool brachte die Datei wie in den Spalten 3 und 5 von "To-dineornot_test.jmp" dargestellt.Das Skript wurde von einer Börse in der Community kopiert.Ich habe die Namen der Spalten geändert. In der Datei "Spalte D" steht das Ergebnis des Skripts.
Ich finde, dass der Verkettungsoperator NUR auf den Zeilen 3 und 9 funktioniert hat.Was vermisse ich?
Bei der Betrachtung scheinen die Zellen alle aus Text zu bestehen. Sie sind möglicherweise keine perfekten Wiedergaben des ursprünglichen 2-Spalten-PDFs, aber sie sind nah genug.Ich möchte nicht das Material verpassen, das nicht richtig verkettet wurde.
Das Problem besteht darin, dass in Ihrer Spalte 3 Wagenrücklauf- und Zeilenumbruchzeichen eingebettet sind. Wenn Sie die Zeilenbegrenzung ziehen und jede Zelle zu einer mehrzeiligen Zelle machen, sehen Sie die Zeichen, die den Zeilen folgen

Die Hex-Werte, die das Problem verursachen, sind 0A und 0D.Unten ist ein kleiner Code, der die Werte entfernt.Es wird anstelle von 0A ein Leerzeichen hinterlassen, aber nicht für 0D.Der Grund dafür ist, dass sie immer zusammen erscheinen und nur ein Leerzeichen benötigt wird.
Names Default To Here( 1 );
dt = Current Data Table();
For( k = 1, k <= N Rows( dt ), k++,
value = "";
For( i = 1, i <= Length( :column 3[k] ), i++,
If(
Char To Hex( Substr( :column 3[k], i, 1 ) ) ==
"0A", value = value || " ",
Char To Hex( Substr( :column 3[k], i, 1 ) ) !=
"0D",
value = value || Substr( :column 3[k], i, 1 )
)
);
:column 3[k] = value;
);