Ho un file di esempio tratto da un rapporto Covid sulla riapertura del file dining che è stato originariamente presentato come un articolo di giornale a due colonne.Lo strumento PDF ha portato nel file come illustrato nelle colonne 3 e 5 di "To-dineornot_test.jmp".Lo script è stato copiato da uno scambio nella Comunità.Ho cambiato i nomi delle colonne. Nel file "Colonna D" c'è il risultato dello script.
Trovo che l'operatore di concatenazione abbia funzionato SOLO sulle righe 3 e 9.Cosa mi manca?
A un'ispezione, le celle sembrano tutte testo. Potrebbero non essere rappresentazioni perfette del PDF originale a 2 colonne, ma sono abbastanza simili.Non voglio perdere il materiale che non è stato concatenato correttamente.
Il problema è che hai i caratteri Ritorno a capo e Nuova riga incorporati nella colonna 3. Se trascini il limite della riga e rendi ogni cella una cella a più righe, vedrai i caratteri che seguono le righe

I valori esadecimali che causano il problema sono 0A e 0D.Di seguito è riportato un piccolo pezzo di codice che rimuoverà i valori.Lascerà uno spazio vuoto al posto di 0A, ma non per 0D.Il ragionamento alla base di questo è che appaiono sempre insieme ed è necessario solo uno spazio vuoto.
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;
);