CoderNotes - заметки программиста

Публикации  »  Visual Basic Scripting (VBS)
Бесплатный хостинг + SSL-сертификат

Зарегистрируйте домен и получите 2 месяца бесплатного хостинга и SSL-сертификат на 1 год в подарок

Подробнее
GeekBrains

Как прочитать / записать Word документ на VBScript

Иногда бывает задача получить какие-либо данные из 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-ом.

Категория: Visual Basic Scripting (VBS)

Комментарии к статье:

15.01.20   Гость Спасибо!
08.09.21   Владимир Спасибо! Можете еще добавить код чтоб сохранял как PDF и отправлял по почте?
21.11.23   Гость спс
02.12.23   кккк сайт гавно
02.12.23   алиса да подтверждаю гавно
02.12.23   катя как дела?
02.12.23   алиса норм.
02.12.23   алиса что делаешь тут?
02.12.23   катя ничего
02.12.23   алиса и я ничего
02.12.23   алиса скуууууууучнооооооо
02.12.23   кккк почему?
02.12.23   алиса да скучно и все
02.12.23   саша кищичко мищичко джаг дадында пирдык мардык насилисн мирабущичко хындимищ
02.12.23   алиса хватит спамить
02.12.23   саша н7руккккккккккккккккккккккккккккккккккккккккккккккккккцкнушгувг89цвгу98
4739778493785738464363436476337463643463864736473647648376473846
83466485367344372834232863467863426734267386342\3486342783428888
8888888888888888888888888888888888888888888888888888837647646273
437е3еаапнанпапавнававгаавгаргыргарвгарвыгарв
02.12.23   кккк прекрати!
02.12.23   саша ахахахахахахахахахахахахахахахахахахахахахахахаххахаха
02.12.23   Гость может хватит уже засирать сайт?
02.12.23   Гость хороший же
02.12.23   Гость если не прекратите вас забанят! и удалят с сайта!
02.12.23   саша ой ой как напугал то
02.12.23   алиса ха мне не страшно
02.12.23   алиса с другого ак зайде бебебебебебебебебебебе
02.12.23   Гость да как вы не понимайте ваши комменты могут удалить!
02.12.23   Гость навсегда!
02.12.23   вика мои не удалят
02.12.23   катя сегодня я пушистый зайчик а завтра я насру в стаканчик
02.12.23   вика чооооооо?
02.12.23   алиса
02.12.23   кккк чо за чушь несете?
02.12.23   Ярослав Мудрый спасибо сайт рабочий класс!
02.12.23   катя не клас
02.12.23   вика не рабочий
02.12.23   Ярослав Мудрый что вы пишите то все равно нашу переписку удалят эххх
02.12.23   катя да наверно...
02.12.23   вика этот сайт очень бы подошел для чата
02.12.23   кккк мы бы не спамили
02.12.23   сергей петрович как думайте наш чат удалят?
02.12.23   катя а ты еще кто такой?
02.12.23   вика да кто???
02.12.23   сергей петрович да так никто сайт понравился
02.12.23   катя и мне все таки тоже давай тут общаться каждый день а?
02.12.23   вика а куда ярослав пропал, и кккк?
02.12.23   катя ну не знаю
02.12.23   катя эхххх
02.12.23   вика тут есть кто живой?
02.12.23   вика аууууууууу
02.12.23   Ярослав мудрый да уже есть
02.12.23   вика уряяяяяяяяя
02.12.23   вика ты вернулся!!!!
02.12.23   Ярослав Мудрый ЧТО ТО СКУЧНО
02.12.23   вика ага
02.12.23   Ярослав Мудрый что делаешь вика?
02.12.23   Ярослав Мудрый ничего
02.12.23   вика я все удивляюсь что нашу драгоценную переписку не удалили пока что
02.12.23   Ярослав Мудрый короче пока не удали нашу переписку надо наслаждаться
02.12.23   вика да
02.12.23   вика а где ты живёшь?
02.12.23   Ярослав Мудрый пока что в москве в крылатском районе
02.12.23   вика в Крылатском!?
02.12.23   вика чтооооооо
02.12.23   Ярослав Мудрый вот так вот
02.12.23   вика а я живу в сибири
02.12.23   Ярослав Мудрый не замерзла?
02.12.23   вика бррр
02.12.23   вика замерзла
02.12.23   Ярослав Мудрый а сколько тебе лет?
02.12.23   вика 23
02.12.23   Ярослав Мудрый оу мне 12 скоро 13
02.12.23   вика я тебя старше
02.12.23   Ярослав Мудрый точно...
02.12.23   катя приветик я туту
02.12.23   вика катя?!
02.12.23   катя да я тут
02.12.23   катя я вижу что ты с ярославом пообщалась
02.12.23   вика ну да он прикольный
02.12.23   вика скучновато
02.12.23   катя этот сайт находка
02.12.23   вика почему
02.12.23   катя ну в этом сайте можно общаться я так рада!
надеюсь автор сайта не будет таким жестоким чтобы удалять все коменты
02.12.23   вика точно...
02.12.23   вика мне бы так не хотелось чтобы удалили нашу переписку
02.12.23   катя это точно
02.12.23   вика ну посмотрим что будет может нам повезет и мы сможем общаться да катя?
02.12.23   катя да что будет то будет
02.12.23   катя пока
02.12.23   вика пока
02.12.23   вика вечером еще пообщаемся
02.12.23   Ярослав Мудрый ау есть кто живой?
02.12.23   Ярослав Мудрый аууууууууууууууууууууууууууууууу
02.12.23   Ярослав Мудрый видимо все ушли
02.12.23   Ярослав Мудрый надо было раньше приходить
02.12.23   Ярослав Мудрый просто не на до было долго в туалете сидеть
02.12.23   Ярослав Мудрый эхххххххххххххххх
02.12.23   Ярослав Мудрый катя!
02.12.23   Ярослав Мудрый вика
02.12.23   Ярослав Мудрый ну кто нибудь ответьте!
02.12.23   Ярослав Мудрый эх ладно я пойду
02.12.23   Гость кто нибудь есть тут
02.12.23   андрей есть
02.12.23   катя я тут привет
02.12.23   вика и я тут!!!
02.12.23   кккк как дела
02.12.23   вика отлично!!!
я рада тебя видеть!!!!!!
02.12.23   катя и я
02.12.23   андрей кстати я новичок
02.12.23   вика ну привет
02.12.23   катя новичков люблю
02.12.23   кккк я все удивляюсь что наш чат еще не удалили я рад!
02.12.23   катя я тоже
02.12.23   вика и я!!!
02.12.23   вика андрей как дела?
02.12.23   андрей норм
02.12.23   администратор друзей ну привет я выкину того кто спамил
02.12.23   катя не надо!
02.12.23   вика зачем тебе
02.12.23   андрей не разлучай нас!
02.12.23   администратор друзей я исклюю сашу он спамил
02.12.23   саша воу вой воу! тише не надо!
02.12.23   катя не надо
02.12.23   андрей прости его!
02.12.23   администратор друзей за спам не прощю!
02.12.23   катя ну пожалуйста!!!
02.12.23   вика не надо
02.12.23   андрей прошу
02.12.23   кккк он наш друг!
02.12.23   катя я тебе голову сверну администратор друзей
02.12.23   администратор друзей так минус саша
02.12.23   администратор друзей щас...
02.12.23   администратор друзей готово!
02.12.23   администратор друзей аааааааааааааааааааа! ааа...
02.12.23   саша аааааааааааааааааааааааааааааа!....
02.12.23   администратор друзей все вот и нет саши он забанен
02.12.23   катя нееет!!!
02.12.23   администратор друзей даааааааааааааааааа
02.12.23   катя
02.12.23   вика не горюй катя мы что нибудь придумаем
02.12.23   администратор друзей что ты сказала?!
02.12.23   администратор друзей я вас убью всех вас забаню
02.12.23   администратор друзей выполнение операции...
02.12.23   катя отмена
02.12.23   бот отмена оперции
02.12.23   администратор друзей как вам это удается! у меня же ранг р4!
02.12.23   катя у меня р5
02.12.23   администратор друзей черт! не трогайте меня!
02.12.23   катя тронем
02.12.23   катя админ друзей в чс готово, забанить его готово все разбанить сашу готово все!
02.12.23   саша я тут как меня же забанили
02.12.23   вика уже нет тебе катя помогла
02.12.23   саша ура
02.12.23   саша я снова с вами ребята!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
02.12.23   катя саша! не спамь
02.12.23   саша ладно ладно!
02.12.23   василий привет
02.12.23   саша ты кто
02.12.23   катя кто ты
02.12.23   вика действительно кто
02.12.23   василий я мальчик мне 9 приятно познакомится можно я приведу свою сестру?
02.12.23   катя я с тобой не знакомилась
02.12.23   саша я тоже
02.12.23   вика и я
02.12.23   ккк и я
02.12.23   василий вы меня не примите почему
02.12.23   катя ладно приводи свою семью всех приводи
02.12.23   кккк ладно
02.12.23   вика приводи
02.12.23   Ярослав мудрый а меня спросить забыли?!
кто тот василий что он делает
на том сайте прочь василий!
он нам изменяет прочь он шпион!
02.12.23   вика успокойся
02.12.23   катя пожалуйста
02.12.23   ярослав мудрый успокоится?!
02.12.23   василий ярослав можешь меня принять?
02.12.23   ярослав мудрый хорошо валяй свою семью сюда
02.12.23   катя да ты сегодня грубый
02.12.23   ярослав мудрый я...
02.12.23   ярослав мудрый ухожу от вас больше вы меня не увидите выполнение операции...
02.12.23   ярослав мудрый готоооооово....
02.12.23   катя ярослав злюка ушел слава богу!
02.12.23   екатерина волчек приветик я новенькая
02.12.23   катя надоели эти новенькие
02.12.23   вика да это точно
02.12.23   василий может пойдем уже по домам вечером поговорим уже
02.12.23   катя окей я пошла
02.12.23   саша и я
02.12.23   вика я тоже всем пока
02.12.23   василий ауу вы что уже так быстро
02.12.23   василий вы ушли?
02.12.23   василий нет ответа ясно...
02.12.23   василий ну я тоже пошел тогда
02.12.23   екатерина волчек ребята тук тук есть кто живой
02.12.23   алиса да есть меня все зыбыли
02.12.23   алиса ой отпечатка
02.12.23   екатерина волчек плохо
02.12.23   екатерина волчек как дела
02.12.23   екатерина волчек а давай встретимся в игре тейк поинт Ио?
02.12.23   алиса согласна
02.12.23   алиса отвоюем в той игре точки!
02.12.23   алиса я за красных
02.12.23   алиса буду
02.12.23   екатерина волчек пошли играть в ио тейк поит!
02.12.23   алиса пошли!
02.12.23   алиса пошли!
02.12.23   екатерина волчек конечно идем
02.12.23   алиса летс гоу

Добавить комментарий:

Комментарии отключены.