Member 14146557 Ответов: 1

Как вставить пустую страницу в существующий документ word с помощью VB .NET?


Я использовал приведенный ниже код для создания документа word и ввел в него некоторый текст.

Теперь я хочу вставить пустую страницу после создания документа. Пожалуйста, дайте код, чтобы сделать это.

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

Dim ssstring As String = pDoc.InnerText()
Dim sb As StringBuilder
Dim tmppath As String

sb = New StringBuilder()
sb.Append(pDoc.InnerText)

tmppath = (pObjMgr.GetField(Objects.Global, [Global].ESignFileLocation, 0) & "\Document_") & m_Document.ToString & "_" & DateTime.Now.ToString("yyyyMMddhhmmss") & ".doc"

File.WriteAllText(tmppath, sb.ToString(), Encoding.UTF8)

Maciej Los

Нет, это не так. Вы создаете новый текстовый файл вместо реального файла *.doc.

Member 14146557

Спасибо всем за ваши предложения.

Это мои точные требования,

1.я хочу добавить некоторый текст в файл в качестве первого шага,
2.а затем вы хотите создать новую страницу в том же файле, а затем добавите какой-то другой текст на эту вновь созданную страницу, а затем сохраните файл как .doc во время выполнения.

Я использую

File.WriteAllText
и строковый конструктор для этого (пример кода приведен выше)

Теперь проблема заключается в том, что вы не можете создать новую страницу в файле с помощью File.Добавить или файл.Писать..
Может ли кто-нибудь дать какой-то код для создания новой страницы с помощью этого метода?

1 Ответов

Рейтинг:
1

Maciej Los

Пожалуйста, сначала прочтите мой комментарий.

Я бы посоветовал прочитать эти статьи:
Как автоматизировать Word из Visual Basic .NET для создания нового документа[^]
Работа с документами - Visual Studio | Microsoft Docs[^]


Member 14146557

Спасибо всем за ваши предложения.

Это мои точные требования,

1.я хочу добавить некоторый текст в файл в качестве первого шага,
2.а затем вы хотите создать новую страницу в том же файле, а затем добавите какой-то другой текст на эту вновь созданную страницу, а затем сохраните файл как .doc во время выполнения.

Я использую

File.WriteAllText
и строковый конструктор для этого (пример кода приведен выше)

Теперь проблема заключается в том, что вы не можете создать новую страницу в файле с помощью File.Добавить или файл.Писать..
Может ли кто-нибудь дать какой-то код для создания новой страницы с помощью этого метода?

Maciej Los

Вы читали мой ответ? Нет, потому что вы все еще говорите о записи в текстовый файл вместо doc-файла! Прочтите мой ответ еще раз, внимательно.