Почему я не могу добавить узел xml в разделы верхнего и нижнего колонтитула в Word Document 2007?

Я столкнулся со странной проблемой в 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, а затем поместить узлы в шаблон.

  1. Теперь я привязал данные с помощью 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
    

person Victor Athoti.    schedule 18.07.2013    source источник
comment
Не могли бы вы добавить получившийся текстовый документ и код, который вы использовали для его создания? Я действительно не понимаю, чего ты хочешь. Я предполагаю, что вы используете макросы, когда говорите о вкладке разработчика   -  person edi9999    schedule 22.07.2013
comment
Привет, Эди, большое спасибо за повтор, и я прошу прощения за поздний ответ, потому что я был в отпуске по болезни ... на самом деле я создал собственные узлы xml с помощью VB.net, а затем добавил эти узлы xml в шаблон документа Word. После добавления те, у кого есть привязка данных, находят узел xml и распечатывают данные. Я обновил свой код, пожалуйста, проверьте его один раз.   -  person Victor Athoti.    schedule 01.08.2013
comment
Я не знаю, как использовать вкладку «Разработчик» в Word, и не могу воспроизвести вашу проблему.   -  person edi9999    schedule 01.08.2013


Ответы (1)


Спасибо всем за то, что ответили мне .. в любом случае, наконец, я решил свою проблему ... Спасибо.

Вот я и нашел решение...

        Dim rng As Microsoft.Office.Interop.Word.Range
        Dim doc As Microsoft.Office.Interop.Word.Document
        Dim headertext As String

        For Each wordSection As Microsoft.Office.Interop.Word.Section In Travelerdoc.Sections

       rng = wordSection.Headers(Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary).Range
       rng.Font.Size = 14
            rng.InsertAfter(vbTab & vbTab & "WO : " & ds.Tables(0).Rows(0).Item("wo").ToString())

          Next
person Victor Athoti.    schedule 27.08.2013
comment
Привет, Bluefeet, на самом деле у меня есть сообщение для моего собственного вопроса, поэтому я публикую сообщение с благодарностью ... - person Victor Athoti.; 27.08.2013
comment
Я бы посоветовал вернуться и принять этот ответ, когда система позволит вам это сделать! - person Taryn; 27.08.2013
comment
Как это возможно, он принял мой голос за мой собственный ответ...! интересно.. в любом случае спасибо.. - person Victor Athoti.; 27.08.2013