Иногда бывает задача получить какие-либо данные из word-кого документа и потом что-то с ними сделать дальше. Так же бывает и обратная задача: необходимо создать Word документ и записать в него какие-либо данные, а затем сохранить его на диск.
В данной заметке приведены небольшие примеры, показывающие как открыть word документ и прочитать из него текстовые данные на VBScript, а так же как создать пустой word документ, добавить в него текстовые данные, а затем записать его.
Пример чтения Word документа на VBScript
Set Wrd = CreateObject("Word.Application")
Set Doc = Wrd.Documents.Open("C:\test.doc")
Set Pars = Doc.Range().Paragraphs
For Each Par In Pars
txt = Par.Range.Text
' Что-то делаем с текстовыми данными из word-кого документа
Next
Doc.Close
Wrd.Quit False
Сначала запускаем Word в 1-й строке, во 2-й строке открываем word-кий документ (путь лучше указывать абсолютный).
Затем в 3-й строке получаем все параграфы, которые есть в документе и в 4-й строке в цикле проходим по всем.
В двух последних строках закрываем документ и закрываем сам Word, изменения не сохраняем (False).
Пример создания Word документа и добавления текста на VBScript
Set Wrd = CreateObject("Word.Application")
Set Doc = Wrd.Documents.Add()
Set Par = Doc.Content.Paragraphs.Add
Par.Range.Text = "Пример текста"
Par.Range.Font.Bold = True
Par.Range.InsertParagraphAfter()
Doc.SaveAs("c:\Мои документы\test.docx")
Wrd.Quit
Первые 2 строки запускают Word и содают новый документ.
Строки 4-7 добавлют параграф с текстом, выделенным жирным шрифтом.
Последние строки сохраняют документ под именем test.docx и закрывают word.
Пример создания Word документа и добавления в него таблицы
Set Wrd = CreateObject("Word.Application")
Set Doc = Wrd.Documents.Add()
Set Table = Doc.Tables.Add(Doc.Bookmarks.Item("\endofdoc").Range, 3, 5)
Table.Range.ParagraphFormat.SpaceAfter = 6
For r = 1 To 3
For c = 1 To 5
Table.Cell(r, c).Range.Text = "Ячейка " & r & " x " & c
Next
Next
Table.Rows.Item(1).Range.Font.Bold = True
Table.Rows.Item(1).Range.Font.Italic = True
Doc.SaveAs("c:\Мои документы\test.docx")
Wrd.Quit
Эти простые примеры показывают минимальные возможности автоматизации чтения и записи word документов на VBScript, а дальше, можно написать более сложные программы, используя те же приемы, что используются в Visual Basic или других языках для работы с word-ом.
Комментарии к статье:
4739778493785738464363436476337463643463864736473647648376473846
83466485367344372834232863467863426734267386342\3486342783428888
8888888888888888888888888888888888888888888888888888837647646273
437е3еаапнанпапавнававгаавгаргыргарвгарвыгарв
надеюсь автор сайта не будет таким жестоким чтобы удалять все коменты
я рада тебя видеть!!!!!!
кто тот василий что он делает
на том сайте прочь василий!
он нам изменяет прочь он шпион!
Добавить комментарий: