我有一个来自 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;
);