2012-05-03 13 views
4

私は.NETアプリケーション内からWordの自動化をあきらめており、Open XMLを試してみようとしています。私はあなたがSystem.IO.Packagingを表示するために取得するには、Windowsベースへの参照を追加する必要が見つかっ周りferretingのビットの後.net Webアプリケーション内からOpen XMLを使用するために参照する必要があります

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

は、私がへの参照を必要とするようです。

DocumentFormat.OpenXml.Packagingを使用するには、何を参照する必要がありますか?私はどこでもそれを見つけることができません。私はあなたがMicrosoft.Officeのようなものを参照しなければならないかもしれないと思ったが、それはどちらも利用できない。私はこれらを参照してきた私の最新のプロジェクト(ASP.NET MVC3)で

+0

わかりやすくするために、Open XML SDKがインストールされていますか?私はそれを参照してwindows.baseが必要だと思う。 (少なくとも私はそれらを使いました)。とにかくOpenXMLPowerToolsも見てみましょう。これはOpen XMLを扱うのに非常に便利なライブラリです。 – BigMike

答えて

4

  • DocumentFormat.OpenXML =>Open XML Sdk
  • WindowsBase
  • からSystem.Xmlの

として、以前のコメントで述べたように、アセンブリを参照して参照するには、Open XML Sdkをダウンロードしてインストールする必要があります。

PS:Open XML Powertoolsプロジェクトを見てください。それはあなたの仕事を楽にするライブラリーです(ナゲット経由で利用できると思います)。

+0

あなたとBigMikeのお返事ありがとうございます。私はこれが(Word文書について考えて).docxだけで動作し、.docでは動作しないと思うのは間違いありませんか? .NET 2.0フレームワークにアクセスするVS2005で開発されたサイトで動作しますか?私はVS2010とは別のマシンを持っていますが、VS2005とFrameword 2.0でWord文書を開いて(そしてその内容を抽出して新しいWord文書に貼り付ける)必要なWebサイトが作成されています。 –

+0

Sdkが2.0 .NETと互換性があるかどうか実際にはわかりません。確認する唯一の方法は試していると思います。フォーマットについては、はい、それはdocxだけで動作しますが、古いバージョンの単語(私は2003年以降)は(フィルタプラグインを介して)それらを読むことができます。一度開くことができれば、バイナリ・ワード・バージョンに保存することができます。 (少なくとも、私たちが始めたときの私たちのアイデアでした)。 – BigMike

関連する問題