簡體   English   中英

在沒有Word Automation的情況下,在Delphi中讀取/解析/修改MS Word文檔

[英]Read/Parse/Modify MS Word document in Delphi without Word Automation

有沒有人知道Delphi的任何好的庫(免費或商業)可以在沒有 MS Word OLE自動化的情況下讀取/解析/修改MS Word文檔(最好是Word 2007支持)? 我找到了一些用於.Net,但沒有用於Delphi。

例如,這里有兩個.Net / Java庫--AsposeWord.net

我不想在我的應用程序中添加.Net依賴項。 最好在exe內部編譯的庫是最好的,但任何ActiveX都可以工作。

謝謝。

我知道(一個簡單的非商業)Excel的變體,但不是Word。 而不是非常新的。

DR:問題是需要安裝Word。 上面的選項沒有。 此外,OLE可能會變慢,例如,當您想在其中發送無數個人信件時。

我能想象的唯一其他例程就是自動化Open Office。 但是這可能會有相同的速度問題(或更糟),所以這取決於你為什么要這么做。

辦公室格式非常復雜,幾乎每種解決方案都會比咳出一個字副本更昂貴(無論是花費大量時間還是金錢)。 (和OOo你甚至可以避免這種情況)

Scalabium具有TSMWordDocument組件,可以提取純文本並完全使用本機代碼。 它不支持修改它們或提取圖形/樣式。 他們的SM Export組件集允許生成Word文檔,但我認為它不支持讀取它們。 我們使用TSMWordDocument,與COM自動化相比,它的速度非常快。 我們遇到的唯一缺點就是即使它與Delphi 2009兼容,它仍然不會處理國際文本,除非系統代碼頁匹配(因此日語系統上的日語可以,但不是英語系統)。

微軟的格式非常復雜,需要編寫並保持最新的一系列組件,以便在沒有自動化的情況下執行您想要的操作。

Winsoft的Office組件套件 ,但您會看到尚未更新以使用最新版本的Office或Delphi 2009+。

您可以使用.NET庫並為其創建一個ActiveX / COM包裝器,您可以從Delphi中使用它。

本文介紹COM和.NET之間的互操作可能性。 看看“從COM使用.NET對象”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM