Access VBA批量提取Word內容寫入數據庫的幾種方法簡單分析

2017-07-11 11:23:00
zstmtony
原創
3210

要從Word中讀取相應的內容併寫入到Access或其牠數據庫中,可採用的方法

1. 使用Word.application 讀取 Word 內容,根據關鍵字去判斷

    這箇是使用 用office的導入庫,但是要求跑程序的機器上有安裝office,而且版本必鬚和開髮環境一樣

    Do While Selection.Find.Execute(findtext:="關鍵字", Forward:=True)
        Do
            Selection.MoveEnd Unit:=wdCharacter, Count:=1
        Loop Until Selection Like "關鍵字2"
        Do
            Selection.MoveEnd Unit:=wdCharacter, Count:=1
        Loop Until Selection.Characters.Last = vbCr
        Selection.Delete '刪除 或把內容提取齣來
    Loop


2.使用NOPI

  使用Office讀寫的第三方庫,比如 NPOI,這箇能夠支持 03 和 07 兩種格式的解析,應該可以滿足解析數據這箇需求,而且不需要機器上安裝 office。第三方庫還有其他的,但是 NPOI 目前應該是用的最多的。

  NPOI 的 github 代碼庫: https://github.com/tonyqus/npoi

  另外用 vs 的包管理器可以直接從nuget 搜到然後安裝,很方便。

  還有其牠 庫 :Aspose.Words,可以他來操作Word文檔


3.將word文檔另存爲xml 或 HTML

   再使用xml 讀寫庫對xml處理

   或使用正則錶達式對html 格式進行處理

  

分享