私はOpenXML SDK ver 2
いくつかの単語文書を操作するために使用しています。ドキュメントには現在、カスタム xml パーツがあり、私がやりたいことは、特にパーツの xml を置き換えることです。
ドキュメントの customxml 部分にアクセスするには、次のようなことができることを知っています。
Dim mainStream As New MemoryStream()
Dim buffer As Byte() = File.ReadAllBytes(Server.MapPath("myfile.docx"))
mainStream.Write(buffer, 0, buffer.Length)
Try
Using mainDocument As WordprocessingDocument = WordprocessingDocument.Open(mainStream, True)
MainDocumentPart mainPart = mainDocument.MainDocumentPart;
'collection of custom xml parts
Dim parts = mainPart.CustomXmlParts
For Each part As CustomXmlPart In parts
'how do I replace the xml here??
Next
しかし、ご覧のとおり、パーツの XML を置き換える方法がわかりません。私のドキュメントには、item1.xml と item2.xml という 2 つの XML 部分があります。それらの部分の XML を置き換えたい。.DeleteParts() を使用して既存の xml パーツを削除し、AddCustomXmlPart() を使用して新しいパーツを作成できることはわかっていますが、そうしたくありません。既存のパーツの XML を置き換えたいだけです。
誰かが私がこれを行う方法を提案できますか? アドバイスをいただければ幸いです。
ありがとうございました。
編集おっと、コードタグを忘れました