我有一個來自 Covid 報告的示例文件,該報告最初是作為兩欄期刊文章呈現的。PDF 工具引入了文件,如“To-dineornot_test.jmp”的第 3 列和第 5 列所示。該腳本是從社區中的一個交易所複製的。我更改了列的名稱。 在文件“D 列”中是腳本的結果。
我發現連接運算符僅適用於第 3 行和第 9 行。我錯過了什麼?
檢查時,這些單元格似乎都是文本。 它們可能不是原始 2 列 PDF 的完美再現,但它們足夠接近。我不想錯過沒有正確連接的材料。
問題是您的第 3 列中嵌入了回車符和換行符。如果拖動行邊界並使每個單元格成為多行單元格,您將看到行後面的字符

導致問題的十六進制值為 0A 和 0D。下面是一小段將刪除值的代碼。它將在 0A 的位置留下一個空格,但不會為 0D。這背後的原因是它們總是一起出現,並且只需要一個空格。
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;
);