Я столкнулся со странной проблемой в Word Document-2007. Я создал шаблон документа Word и создаю узлы XML для этого шаблона для печати повторяющихся данных, для этого я сохраняю все узлы XML в документе Word с помощью вкладки «Разработчик», он работает нормально. Поскольку этот шаблон создает более 6 страниц, моему клиенту необходимо показать раздел верхнего и нижнего колонтитула. Я помещаю узел XML в раздел части заголовка, но он не печатает значение этого узла. Если я помещу статический текст в раздел заголовка, он должен отображаться динамически, но это не так. Почему это?.
Изменить
1 . I have create custom xmlnodes like below
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="WorkOrders" elementFormDefault="qualified"
xmlns="http://tempuri.org/XSDSchema1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Cfield1" type="xs:string" />
<xs:element name="Cfield2" type="xs:string" />
</xs:schema>
когда я сохраняю файл, он сохраняет Customnode.xsd
2. Затем я добавил эти пользовательские узлы в шаблон документа Word с помощью тега разработчика -> добавить схему -> выбрать файл XSD, а затем поместить узлы в шаблон.
Теперь я привязал данные с помощью vb.net, как показано ниже.
Dim Traveler As Object Dim Travelerdoc As Object Dim myxmlnode As Object Traveler = CreateObject("Word.Application") Travelerdoc = Traveler.Documents.Add("Documentpath/WordDocument.doc") For Each myxmlnode In Travelerdoc.XMLNodes If myxmlnode.BaseName = "Cfield1" Then myxmlnode.Range.Text ="Hello" If myxmlnode.BaseName = "Cfield2" Then myxmlnode.Range.Text = "Word Document" if(totalrecords<=5) myxmlnode.Range.Select() Travelerdoc.ActiveWindow.Selection.InsertRowsBelow() End If Next