2012-05-03 53 views
4

我即將放棄使用.net應用程序中的Word自動化,並嘗試使用Open XML。在.net web應用程序中使用Open XML時需要的參考文獻

看來我要引用:

using System.IO; 
using System.IO.Packaging 
using DocumentFormat.OpenXm;l.Packaging; 

有點深挖圍繞我發現你需要添加到Windows基本參考拿到System.IO.Packaging程序出現之後。

你需要引用什麼來使用DocumentFormat.OpenXml.Packaging?我無法在任何地方找到它。我以爲你可能不得不引用諸如Microsoft.Office之類的東西,但那也不可用。

+0

爲了清楚起見,您是否安裝了Open XML Sdk?我想只有參考和windows.base是必要的。 (至少我只用過他們)。無論如何,還要看看OpenXMLPowerTools,它是一個相當有用的處理Open XML的庫。 – BigMike

回答

4

在我最新的項目(ASP.NET MVC3)我引用這些:

  • DocumentFormat.OpenXML =>從Open XML Sdk
  • WindowsBase
  • 的System.Xml

由於先前在評論中指出,您需要下載並安裝Open XML Sdk才能看到Assembly並參考它。 PS:看看Open XML Powertools這個項目,它是一個庫(我想它可以通過nuget獲得),這會減輕你的工作量。

+0

感謝您和BigMike爲您解答。我是否認爲這隻適用於(思考Word文檔).docx,並且不適用於.doc?它可以在VS2005開發的網站上訪問.net 2.0框架嗎?我與VS2010有不同的機器 - 但是我需要從VS2005和frameword 2.0開發(並提取其內容並將它們粘貼到新的Word文檔中)的網站。 –

+0

不知道Sdk是否與2.0 .NET兼容,我猜測唯一的方法就是嘗試。對於格式,好的,它只適用於docx,但是甚至舊版本的詞(我認爲從2003年開始)都可以讀取它們(通過過濾器插件)。一旦它可以被打開,那麼它可以被保存爲二進制字版本。 (至少這是我們開始的時候的想法)。 – BigMike