解析地址“标签” Excel、C#、VBA 或其他字段?

发布于 2024-10-29 01:04:10 字数 232 浏览 1 评论 0原文

有人给我发了一个 Word 文件,其中包含用制表符分隔的地址标签。请参阅 this example

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

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

Someone's sent me a Word file full off address labels separated by tabs. See this sample

I'm trying to figure out the best way to import the addresses into individual records. Probably just go with NameLine, Address1, Address2 for each one (3 fields that I can parse later).

What can I do easily with C# or VBA? Or UltraEdit?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小兔几 2024-11-05 01:04:10

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

Excel 甚至可以为您解析它:

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

结果示例:
example result image

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

I like Excel for things like this. Just copy the text from Word, paste it into Excel, and use the text import wizard with a tab delimiter, making sure to treat consecutive delimiters as one.

Excel can even parse it for you:

  1. Cut and paste the columns so that it's just one long column with all the addresses. (Let's say column A)
  2. Assuming each address record is 3 lines long, we want to get that into a format with three columns: Name, Address1, Address2.
  3. In Cell B1, create formula =A1.
  4. In Cell C1, create formula =A2.
  5. In Cell D1, create formula =A3.
  6. Select cells B1 through D3, or D4 if you have blank lines between each address record.
  7. Copy.
  8. Go to cell B4, or B5 if there's blank lines between each address record.
  9. CTRL+END to select everything until the end of the data (basically, cells B5:DXX should be selected)
  10. Paste.
  11. Create a new record at the top with your desired fields names.

Example result:
example result image

Afterwards, you can copy the results into a new worksheet (sans formulae, so it'll just be static text), format the data however you want it, and sort the data to remove those pesky blank lines.

眼眸里的那抹悲凉 2024-11-05 01:04:10

如果所有选项卡在 Word 中对齐,您应该能够通过 Alt-Select 来选择单个列,然后剪切并删除所有选项卡。将它们粘贴到一个连续的列中,这样您就可以获得一个由 Address1,Address2,Address3,BlankLine 组成的连续文件,这样解析起来就很简单了。

If all the tabs line up in Word, you should be able to Alt-Select to select individual columns, then cut & paste them into one sequential column so you just get one contiguous file of Address1,Address2,Address3,BlankLine, which should then be trivial to parse.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文