2011-04-02 66 views
2

有人向我發送了一個完整的標籤分隔的地址標籤的Word文件。請參閱this sample解析Excel,C#,VBA等地址「標籤」字段?

我試圖找出將地址導入個別記錄的最佳方法。可能只是爲每一個NameLine,Address1,Address2(我可以稍後解析的3個字段)。

使用C#或VBA可以輕鬆做什麼?或UltraEdit?

回答

1

我喜歡Excel這樣的東西。只需複製Word中的文本,將其粘貼到Excel中,並使用帶有製表符分隔符的文本導入嚮導,確保將連續分隔符視爲一個整體。

Excel中甚至可以解析爲您:

  1. 剪切和粘貼列,以便它只是一個與所有的地址長柱狀。 (假設列A)
  2. 假設每個地址記錄都是3行,我們希望將其轉換爲具有三列的格式:名稱,地址1,地址2。
  3. 在Cell B1中,創建公式=A1
  4. 在單元C1中,創建公式=A2
  5. 在Cell D1中,創建公式=A3
  6. 如果在每個地址記錄之間有空行,請選擇單元格B1D3D4
  7. 複製。
  8. 如果每個地址記錄之間有空行,請轉到單元格B4B5
  9. CTRL+END選擇一切,直到數據結束(基本上,應該選擇單元格B5:DXX
  10. 粘貼。
  11. 用您想要的字段名稱在頂部創建一條新記錄。

結果舉例: example result image

之後,您可以複製的結果到一個新的工作表中(沒有公式,所以它會只是靜態文本),但是格式化數據你想要它,和排序數據刪除那些討厭的空白行。

1

如果所有的標籤在Word中排隊,你應該能夠Alt-Select選擇單個列,再切&將它們粘貼到一個順序列,這樣你只會得到的Address1,Address2,Address3,BlankLine一個連續的文件,那麼它應該是微不足道解析。

+0

+1我不知道Word中的「Alt-Select」。這是一個巧妙的技巧。 – Pandincus 2011-04-02 20:53:50