.Net и документы MS Word

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

oskolok_vatbI
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 07.07.2007 (Сб) 16:13
Откуда: г. Казань

.Net и документы MS Word

Сообщение oskolok_vatbI » 25.06.2013 (Вт) 23:08

Здравствуйте, подскажите пожалуйста, как из существующего документа MS Word можно вытащить содержимое (текст и картинки) находящиеся между двумя заранее известными фразами и вставить их в новый документ.
Как создать новый документ, вставить в него текст и сохранить научился, в msdn есть понятный пример. Текст пытаюсь вытаскивать так, он вставляется, но без форматирования. Для картинок этот метод вообще похоже не подходит.

Код: Выделить всё
        Dim PathToOld As String = "D:/Word/1.doc"
        Dim PathToNew As String = "D:/Word/2.doc"

        Dim oWord As Application
        Dim oDocNew As Document
        Dim oDocOld As Document
        Dim oPara1 As Paragraph

        oWord = CreateObject("Word.Application")
        oWord.Visible = True
        oDocOld = oWord.Documents.Open(PathToOld)
        oDocNew = oWord.Documents.Add


        Dim oText As String = oDocOld.Range(200, 300).Text
        oPara1 = oDocNew.Content.Paragraphs.Add
        oPara1.Range.Text = oText

        oDocOld.Close()

Спасибо.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: .Net и документы MS Word

Сообщение FireFenix » 26.06.2013 (Ср) 2:49

Сконвертировать в docx, переименовать в zip, распаковать и достать File.zip\word\document.xml и распарсить как нужно (выдрать текст и прочее). Картинки обычно хранятся в File.zip\word\media\. В File.zip\word\_rels\document.xml хранятся ссылки на картинки с некоторым Id
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 26.06.2013 (Ср) 10:02

Зачем так сложно, если он Word использует для обработки?

oskolok_vatbI
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 112
Зарегистрирован: 07.07.2007 (Сб) 16:13
Откуда: г. Казань

Re: .Net и документы MS Word

Сообщение oskolok_vatbI » 27.06.2013 (Чт) 9:21

Спасибо за совет, но как-то для меня сложно.

P.S. не знал о таком свойстве документов *.docх, очень интересно. Я это для других действий буду использовать ))


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList