2016-05-18 10 views
0

単語2013文書の内容をプログラム的に変更する必要があります。これは、XMLを操作することによって最高の結果が得られることがわかります。 私が知る限り、そのようなタスクには2つのテクノロジーがあり、Linq To XMLとOpen XMLです。Linq To XML対Open XML

とにかく私は専門家ではないので、2つの違いと使いやすいものについてもっと知りたいと思います。

Open XMLを使用するには、SDKをインストールする必要がありますか? XMLへのLinqの使用は、.NETフレームワークだけで十分です。

これは間違いありませんか?何か案は?

答えて

0

Word文書を読み込んで変更するには、C#でWord Interopを使用できます。

はMicrosoft.Office.Interop.Wordへの参照を追加し、私はOpenXMLのSDKに見てねthis-

var wordApp = new Microsoft.Office.Interop.Word.Application(); 
wordApp.Visible = true; 
+0

ありがとうございました。私はそれを一度見て、それを集めて、Officeドキュメントに便利です。これは、私が使用したRangeなどのVBAにある構造について思い出させます。とにかく、テキストファイルの中を何かを書く必要があるポイントに移動するのにはいくつかの困難がありました。このために、私はXMLがあなたを助けることができると思います。同意しますか? – vinx

+0

テキストファイルがシンプルな場合は、StreamWriterを使用して任意の特定の位置で読み書きできます。 XMLファイルを変更しようとしているのかどうか分かりません。そのためには、System.XmlをC#で使用して、XMLファイルの読み取り/書き込みを完全に制御できます。 –

+0

ありがとうございます。私は特定の位置に書き込むためにいくつかのdocxとxlsファイルを持っています。書き込むコンテンツは、他のtxtファイルから読み込んだだけです。これを行うために、私はXMLを使用することを考えてきました。理由は私がそれに自信を持っていないからであり、これは学ぶチャンスです。 docxファイルを持っていれば、zip形式で保存することができます。そして、XMLがあるので、それを変更すれば、docxを修正することができます。あれは正しいですか? – vinx

1

を試してみてください。 LINQ to XMLでこれを行うことはできますが、多くのドキュメントを読む必要があります。は足で自分を撃ちます。

OpenXML SDKは、さまざまなXML文書間の関係など、多くのことを処理するため、これは少し簡単です。

Eric White's blogは、優れた情報源です。

+0

それでは、Open XMLの方が簡単だとお勧めします。私は反対に言っただろう!とにかく、お返事いただきありがとうございます – vinx