1 つの .docx ファイルとDictionary<string,string>
. ドキュメントを調べて、テキスト eqaul を のDictionary.Key
対応する値に置き換える必要がありますDictionary
。Microsoft.Office.Interopt
COMオブジェクトを生成するライブラリを使用したくないため、サーバー上にあります。私が好む解決策についてはOpenXML
、しかし私にとってウェブ上にはそれに対する実用的な解決策はありません。Eric White のこのソリューションを見つけまし た。それは私にはうまくいきませんでした。正確には、メソッドを実行しSearchAndReplace
ましたが、ドキュメントに変更はありません。メソッドを調べたところ、問題はメソッドmethod にあることがわかりました。これは、ストリームを取得することで指定された場所PutXmlInDocument
に保存されます。を使用するか、何を保存するかに関する他の解決策はありますか?XmlDocument
OpenXmlPart
OpenXML
XmlDocument
OpenXmlPart
保存に失敗したのはその方法です:
public static void PutXmlDocument(OpenXmlPart part, XmlDocument xmlDoc)
{
using (Stream partStream = part.GetStream(FileMode.Create, FileAccess.Write))
using (XmlWriter partXmlWriter = XmlWriter.Create(partStream))
xmlDoc.Save(partXmlWriter);
}