我每天都有一份报告是从程序中吐出来的。我无法控制报表的格式,但需要将报表中的数据用于其他用途。该报告导出为文本文件,但我需要找到一种方法使其可用于分析。该文件共有28个字段,固定宽度,并且字段名称和后续条目都彼此堆叠,每行8-10个字段,每个条目3行。 (请参见下面的简短版本)
SHORT NAME ST B1 CURRENT BALANCE Bill DATE CURRENT Day AMT
Audit NUMBER CY B2 ORIGINAL Loc. LAST PYMT LAST-Days AMT
COL RC SCORED CLASS CYCLE DUE
John Doe Enterprises A 2039.53 04/30/19 854.00
XXXXXXXXXXXXXXX1234 21 987654321 04/02/19 257.00
0 G1 2
Jane Doe Incorporated Z 640.67 04/30/19 72.00
XXXXXXXXXXXXXXX5678 43 123456789 04/02/19 1.52
0 Q3 2
要澄清:第一个条目的“ SHORT NAME”是“ John Doe Enterprises”和第二个条目的“ Jane Doe Incorporated”,第一个条目的“ LAST-Days AMT”是“ 257.00”和“ 1.52”对于第二个,“ SCORED CLASS”的第一个条目为“ G1”,第二个为“ Q3”。
我在这篇文章中尝试了两种VBA建议:Preserving "columns" when writing from a text file to excel using VBA,但没有成功
最终,我需要这是一张普通表,所有来自其前三行的字段名称均位于其自己的列中,并且所有条目均位于其正确的字段名称之下,如下所示。 Desired Output