1

SharePoint Web サービスを介して SharePoint ドキュメント ライブラリから既存の .docx ファイルを開き、それらに新しいテンプレートを添付しようとしています。この作品の現在のコードは、まったく何もしていないようです。

XNamespace w = "http://schemas.openxmlformats.org/wordprocessingml/2006/main";
OpenXmlPart documentSettingsPart = document.MainDocumentPart.DocumentSettingsPart;
XDocument documentSettingsXDoc = documentSettingsPart.GetXDocument();

documentSettingsPart.AddExternalRelationship("http://schemas.openxmlformats/org/officeDocument/2006/relationships/attachedTemplate", new Uri(_outLibraryTemplate, UriKind.Absolute));

using (XmlWriter xw = XmlWriter.Create(documentSettingsPart.GetStream(FileMode.Create, FileAccess.Write)))
    documentSettingsXDoc.Save(xw);

なぜこれが機能しないのか、そしてこれを実現するために何をする必要があるのか​​ について誰か考えがありますか?

4

1 に答える 1

1

これが役立つ場合があります。dotx ファイルから新しい docx ファイルを作成します。

自分で使用するために少し変更しました。既存のファイルに外部関係 (dotm) を追加しました。残念ながら、実際にファイルを開かなくてもプログラムでスタイルを簡単に更新できるかどうかはまだわかりません。

https://web.archive.org/web/20150716111136/http://blogs.msdn.com/b/vsod/archive/2012/02/18/how-to-create-a-document-from-a- template-dotx-dotm-and-attach-to-it-using-open-xml-sdk.aspx

于 2014-09-24T07:48:06.867 に答える