c# - Excel、C#、VBA等中解析地址 "label"字段?

标签 c# parsing street-address

有人给我发了一个 Word 文件,里面全是用制表符分隔的地址标签。参见 this sample

我正在尝试找出将地址导入个人记录的最佳方式。可能只是为每个人使用 NameLine、Address1、Address2(我稍后可以解析的 3 个字段)。

我可以使用 C# 或 VBA 轻松地做什么?还是 UltraEdit?

最佳答案

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

Excel 甚至可以为您解析它:

  1. 剪切并粘贴列,使其成为包含所有地址的一长列。 (比方说 A 列)
  2. 假设每个地址记录有 3 行长,我们希望将其转换为具有三列的格式:姓名、地址 1、地址 2。
  3. 在单元格 B1 中,创建公式 =A1
  4. 在单元格 C1 中,创建公式 =A2
  5. 在单元格 D1 中,创建公式 =A3
  6. 选择单元格 B1D3,如果每个地址记录之间有空行,则选择 D4
  7. 复制。
  8. 转到单元格 B4,如果每个地址记录之间有空行,则转到 B5
  9. CTRL+END 选择数据末尾的所有内容(基本上,应选择单元格 B5:DXX)
  10. 粘贴。
  11. 在顶部使用您想要的字段名称创建一条新记录。

示例结果: example result image

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

关于c# - Excel、C#、VBA等中解析地址 "label"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525322/

相关文章:

c# - 使用 .NET 将文件发布到服务器 HttpWebRequest 或 WebClient

c# - System.InvalidOperationException : Nullable object must have a value. ASP.NET MVC

c# - 如何在 Windows Mobile 上解码 url 编码字符串?

amazon-web-services - 将 jpostal/libpostal 部署到 EC2 实例中

php - 使用正则表达式从地址中提取数字

c# - Xamarin 表单读取本地 json 文件并显示在选择器中

java - 解析带引号的 json 数据

使用 Swift 读取文本文件的 Pythonic 方式

c - 简单地使用带有参数的命令 C 解析器

javascript - 获取标记的精确地址 - Google Maps V3