Hi,
ich möchte aus einem docx template mit Hilfe von XML und VB eine docx erzeugen. Der Code sieht so aus:
Der Fehler: Das Typargument "DocumentFormat.OpenXml.Packaging.CustomXmlPar t" erbt nicht vom Einschränkungstyp "DocumentFormat.OpenXml.Packaging.IFixedContentTyp ePart" bzw. implementiert diesen nicht.
tritt in dem rotmarkierten Bereich auf. Hat jemand eine Idee woran das liegt?
Vielen Dank!
ich möchte aus einem docx template mit Hilfe von XML und VB eine docx erzeugen. Der Code sieht so aus:
Code:
Imports DocumentFormat.OpenXml.Packaging
Imports DocumentFormat.OpenXml
Imports System.Xml
Imports System.IO
Module Module1
Sub test()
Dim fileName As String = "template.docx"
Dim customXMLTemplate As String = "<root> <SdkName>!Name!</SdkName> <Version>!Version!</Version> </root>"
Using wordDoc As WordprocessingDocument = WordprocessingDocument.Open(fileName, True)
Dim mainPart As MainDocumentPart = wordDoc.MainDocumentPart
mainPart.DeleteParts(Of CustomXmlPart)(mainPart.CustomXmlParts)
Dim customXmlPart As CustomXmlPart = mainPart.AddNewPart(Of CustomXmlPart)()
Dim customXML As String = customXMLTemplate
Dim regexName As New Regex("!Name!")
Dim regexVersion As New Regex("!Version!")
customXML = regexName.Replace(customXML, "Open XML SDK")
customXML = regexVersion.Replace(customXML, "1.0")
Using ts As New StreamWriter(customXmlPart.GetStream())
ts.Write(customXML)
End Using
End Using
End Sub
End Module
tritt in dem rotmarkierten Bereich auf. Hat jemand eine Idee woran das liegt?
Vielen Dank!