解析Excel,C#,VBA等中的地址“标签”字段?

时间:2011-04-02 19:19:53

标签: c# parsing street-address

有人给我发了一个Word文件,全部用标签分隔的地址标签。请参阅this sample

我正在尝试找出将地址导入单个记录的最佳方法。可能只需要使用NameLine,Address1,Address2(每个我可以解析的3个字段)。

使用C#或VBA可以轻松完成哪些操作?还是UltraEdit?

2 个答案:

答案 0 :(得分:1)

如果Word中的所有标签都排成一行,您应该可以Alt-Select选择单个列,然后剪切&将它们粘贴到一个连续的列中,这样您就可以获得一个Address1,Address2,Address3,BlankLine的连续文件,这个文件应该很容易解析。

答案 1 :(得分:1)

我喜欢Excel这样的事情。只需从Word复制文本,将其粘贴到Excel中,然后使用带有制表符分隔符的文本导入向导,确保将连续分隔符视为一个。

Excel甚至可以为您解析:

  1. 剪切并粘贴列,使其只有一个包含所有地址的长列。 (让我们说A列)
  2. 假设每个地址记录长3行,我们希望将其转换为具有三列的格式:Name,Address1,Address2。
  3. 在单元格B1中,创建公式=A1
  4. 在单元格C1中,创建公式=A2
  5. 在单元格D1中,创建公式=A3
  6. 如果每个地址记录之间有空行,请选择B1D3D4。{/ li>
  7. 复制。
  8. 如果每个地址记录之间有空行,请转到单元格B4B5
  9. CTRL+END选择所有内容直到数据结束(基本上,应选择单元格B5:DXX
  10. 粘贴。
  11. 在顶部创建一个包含所需字段名称的新记录。
  12. 示例结果: example result image

    之后,您可以将结果复制到一个新的工作表(没有公式,所以它只是静态文本),按照您想要的格式化数据,并对数据进行排序以删除那些讨厌的空行。