2011-06-10 71 views
7

我將在.Net中啓動服務器端Office自動化項目。以下是計劃的主要活動:OpenXML SDK 2.0 vs Aspose在.NET中用於服務器端word 2007文檔生成

  • 創建一個Word文檔
  • 使用現有的Word文檔模板具有封面頁,頁眉,頁腳,TOC
  • 保存文件
  • 嵌入文件和調整: HTML,圖像,Word,Excel
  • TOC生成和格式化
  • 文檔格式:分頁符,分節符,方向,分節符方向,連續頁編號
  • 用使用定義的內容替換嵌入的「變量」。

我更傾向於使用OpenXML SDK 2.0,因爲它與Aspose相比是免費的。此外,在aspose中,我無法找到示例代碼來將Word文檔嵌入到Excel文檔中,這是一個關鍵要求。

你能指導我使用OpenXML SDK 2.0或Aspose組件嗎?除了簡單的API之外,哪些關鍵因素可以支持Aspose(Aspose),以便我可以花時間對它進行評估?

謝謝。

+0

docx生成後,會消耗什麼?只是Word 2007或更高版本?這關係到是否考慮使用altChunk(用於HTML嵌入)和數據綁定內容控件。 – JasonPlutext 2011-06-10 13:49:20

回答

10

我只是檢查這兩個選項非常仔細地對最近的一個項目,可以給你以下總結:

OpenXML SDK 2.0

  • 優點

    • 這是一個如果您想生成基於模板的Office文檔,那麼可以選擇這個選項。

    • 除了核心SDK之外,還有「Microsoft Office生產力工具」,它具有稱爲「反射代碼」的功能,用於生成實際生成此確切文檔的現有文檔的.NET代碼。非常好!

    • 該SDK穩定且受Microsoft支持。

    • 這是免費的! Aspose.Words花費了一分錢,特別是如果您的團隊中有大量開發人員或希望在「軟件即服務」環境中使用它。

  • 缺點

    • 的OpenXML 不能渲染辦公功能。簡而言之,這意味着TOC的頁碼或Word文檔的實際頁碼在用戶刷新文檔之前不會呈現。Excel計算也是如此,所以你不能在服務器端進行這種渲染/計算(WordAutomation在這裏我們再次)。

      所以,如果你需要這個功能,我會強烈建議你使用Aspose.Words。
      有關更多詳細信息,請參閱此SO question/answer

    • SDK的學習曲線似乎比Aspose.Words稍高一點。

您也可以看看到Word Automation Services在2010年的Sharepoint

希望幫助!

0

如果您願意接受其他替代方案,Windward Reports(免責聲明 - 我是Windward的首席技術官)完美地滿足您的需求。就像Aspose一樣,你必須付錢。但隨着Windward在Word中設計文檔時,您想要的東西將變得非常簡單。

是的,1)它將在最終文檔中生成目錄,2)它可以將Excel工作表導入生成的Word文檔中,3)可以在運行時將任何數據放入模板中,以及4 )它支持所有Word的格式化,中斷等。

2

您也可以嘗試Docentric,這是基於OpenXML的工具包。它需要一個許可證,但它節省的時間很快就會得到回報。

您可以使用所有Word格式選項(頁眉,頁腳,表格,編號,TOC,子文檔,條件格式等)在Word(版本2007或更高版本)中設計模板。在運行時,您可以將數據與模板合併。數據可以來自數據庫或XML文件。

看看this後的示例應用程序。

相關問題