有人给我发了一个 Word 文件,里面全是用制表符分隔的地址标签。参见
我正在尝试找出将地址导入个人记录的最佳方式。可能只是为每个人使用 NameLine、Address1、Address2(我稍后可以解析的 3 个字段)。
我可以使用 C# 或 VBA 轻松地做什么?还是 UltraEdit?
最佳答案
我喜欢用 Excel 做这样的事情。只需从 Word 中复制文本,将其粘贴到 Excel 中,然后使用带有制表符分隔符的文本导入向导,确保将连续的分隔符视为一个分隔符。
Excel 甚至可以为您解析它:
- 剪切并粘贴列,使其成为包含所有地址的一长列。 (比方说 A 列)
- 假设每个地址记录有 3 行长,我们希望将其转换为具有三列的格式:姓名、地址 1、地址 2。
- 在单元格
B1
中,创建公式=A1
。 - 在单元格
C1
中,创建公式=A2
。 - 在单元格
D1
中,创建公式=A3
。 - 选择单元格
B1
到D3
,如果每个地址记录之间有空行,则选择D4
。 - 复制。
- 转到单元格
B4
,如果每个地址记录之间有空行,则转到B5
。 CTRL+END
选择数据末尾的所有内容(基本上,应选择单元格B5:DXX
)- 粘贴。
- 在顶部使用您想要的字段名称创建一条新记录。
示例结果:
之后,您可以将结果复制到一个新的工作表中(没有公式,所以它只是静态文本),根据需要设置数据格式,并对数据进行排序以删除那些讨厌的空白行。
关于c# - Excel、C#、VBA等中解析地址 "label"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525322/