Member 14146557 Ответов: 1

Как создать файл word из существующих данных XML-файла со всеми настройками(формат и выравнивание) с помощью метода openxml в VB.NET-что?


У меня есть XML-файл, созданный во время выполнения моей программы.Этот XML-Файл.InnerText() имеет некоторые форматы(например, ввод,пробелы,табуляция,выравнивание), как показано ниже,

Это тест драйвера windows

2115 -XXXXXXXXXX BRANCHXXXX
ХХХХХХХХХХ ХХХХХХХХХХ
XXXXXXXXXX XX XXXXXXXXXX : 23.08.16
XXX XXX: 23.08.16
XXXXXXXX XXXXXX : 9
------------------------------------------------------------------

ХХХХХХ ХХХ Х ХХХХ:
XXX 0,01
ХХХХХХ ХХХ ХХХХХ:
1 XXXXXXXXX
------------------------------------------------------------------

Я пытаюсь создать документ word с помощью этого XMLfile.InnerText(с этим вышеописанным форматом и выравниваниями) с использованием VB.net(в качестве примера приводится используемый код).
С помощью Microsoft.Офис.- Взаимодействия.Слово.Область применения -> диапазон.Метод InsertXML() я могу принести этот же формат в файл word.
Но как захватить тот же формат XML в моем недавно созданном файле word с помощью метода OpenXML?

Что я уже пробовал:

Dim vWordDoc As WordprocessingDocument = WordprocessingDocument.Create(tmppath, WordprocessingDocumentType.Document)

                    ' Set the content of the document so that Word can open it.
                    Dim vMainPart As MainDocumentPart = vWordDoc.AddMainDocumentPart()

                    ' Create the document structure and add some text.
                    vMainPart.Document = New Document()

                    Dim vBody As Body = vMainPart.Document.AppendChild(New Body())
                    Dim vPara As Paragraph = vBody.AppendChild(New Paragraph())
                    Dim run As Run = vPara.AppendChild(New Run())
                    run.AppendChild(New Text(XMLFile.InnerText))
                    vMainPart.Document.Save()
                    vWordDoc.Close()

Gerry Schmitz

У вас есть "рабочее решение", но вы хотите использовать OpenXML вместо этого, но не знаете, как это сделать? Блестящий.

Member 14146557

В соответствии с требованиями моего проекта Я должен использовать только OpenXML. Но я не знаком с этим методом openxml. Вот в чем причина....

1 Ответов

Рейтинг:
2

Member 14146557

Спасибо за вашу информацию.. Я читал эти статьи, но я не могу найти никакого решения для моего требования в этих пунктах.

Richard MacCutchan

Иногда вам нужно изучить документацию и на самом деле выработать ответ для себя. Нет никакой гарантии, что вы найдете пример, который отвечает вашим конкретным требованиям.