Шаблон для поиска файлов созданных в word
Далеко не каждому из нас хватает времени, сил и навыков на создание красивых и продуманных документов в Word. Особенно, если это не касается напрямую работы или учебы, а связано с личными потребностями: написание резюме, составление плана на день, расписание занятий и т.д. Для таких людей и придуманы шаблоны.
Шаблон - это заранее созданный кем-то документ Word, оформленный и организованный должным образом (на вкус автора и в соответствии с тематикой документа) и сохраненный впоследствии в формате Шаблона Word (файл с расширением .dotx).
Прелесть в том, что Microsoft щедро делится с нами такими шаблонами и воспользоваться ими можно прямо в Word. Выбираем Файл - Создать и перед нами открывается панель выбора шаблонов. Если Вам повезет, то нужный шаблон будет на ней отображен сразу же. Более вероятно, что Вам потребуется воспользоваться строкой поиска, введя в нее какое-то описательное слово, которое, по Вашему мнению, передает сущность шаблона.
Когда найдете нужный - кликните по нему и нажмите "Создать". Откроется новый документ, созданный из выбранного Вами шаблона.
Обычно шаблоны не предполагают работы пользователя по изменению файла, а создаются так, чтобы Вам оставалось только занести нужные данные. Но, разумеется, никто не мешает Вам доработать шаблон под свои нужды и сохранить для себя с расширением .dotx. Сохранять лучше всего в папку "Настраиваемые шаблоны Office", которая обычно находится в папке "Документы". При таком месте сохранения, когда в следующий раз Вы откроете панель "Создать", то увидите в верхней части вкладку "Личные", в которой будут храниться все созданные Вами шаблоны для быстрого доступа к ним.
Если же Вам понравился какой-то рекомендуемый шаблон, но Вы не хотите каждый раз заново его искать, то просто нажмите на скрепку в нижней части значка шаблона и он всегда будет доступен в списке "Рекомендуемые" при выборе команды "Создать".
Видеоверсию данной статьи смотрите на нашем канале на YouTube
Куча интересного по офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) - на нашем канале в Telegram Office Killer
Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel - подписывайтесь на наш канал в Telegram Excel Everyday
Вопросы по продуктам Microsoft Office (кроме Excel) задавайте боту обратной связи в Telegram @KillOfBot
Вопросы по Excel можно задать нашему второму боту @ExEvFeedbackBot
В предыдущем посте было рассмотрено как заполнить запрос в word с помощью python. В этот раз будет продемонстрировано как заполнить сразу несколько word документов данными из таблицы excel.
Перед тем как работать с программой, нам необходимо подготовить файл excel, где будут содержаться исходные данные. Создадим файл excel с такими данными или используем готовый:
Теперь обратимся к программе.
Так как мы должны считать excel файл, необходимо импортировать соответствующий модуль:
Далее, нам надо пройти по таблице и считать все данные построчно. Это будет выглядеть вот так:
Мы создали пустой список, куда в дальнейшем добавляем значения из таблицы. Добавление происходит только, если в ячейке есть какие-то записи (не пустота).
После проделанных манипуляций, внесем собранные данные в шаблон word:
В итоге у нас будет готовый файл word с данными из таблицы. Только вот он один, да и называется шаблон-final. Как потом отличить документы друг от друга?
Начнем с простого. Чтобы сохранять файлы каждый раз под другими именами, необходимо поменять в конце кода на следующее:
Теперь сохраненный файл будет иметь название компании-отправителя запроса.
При исполнении программы может возникнуть ошибка:
Эта ошибка связана с тем, что в наименовании компании содержатся кавычки. Если из таблицы excel удалить кавычки, то файл word успешно сохранится с именем Компания-1.docx.
Осталось «размножить» документ, введя остальные данные из таблицы.
Здесь тоже все просто. Создаем цикл по нашим собранным данным:
В конце цикла «перепрыгиваем» на название столбца с именем компании, чтобы файл word сохранился с правильным наименованием.
Программа готова! Осталось только создать таблицу excel с компаниями, которые находятся на обслуживании.
Шаблон документа word – здесь.
---Update--- 08.11.2019
Есть таблица (в Word) с огромным количеством записей вида:
Иванова Виктория Васильевна 1971 г.р., образование - высшее, Урюпинский государственный педагогический институт, общий стаж работы - 22 года, стаж работы в должности - 3 года.
Необходим шаблон поиска и замены, который оставит в ячейке только ФИО, а остальное удалит.
Пробовал (с включенным чекбоксом "Подстановочные знаки") такой шаблон:
(<*>) (<*>) (<*>)*
менять на
\1 \2 \3
, но выходит так, что он ищет любые три последовательности и один знак после.
Есть кто-нибудь, знакомый с вордовскими регулярками? Есть ощущение, что тут слишком просто, но ступор — вещь сильная ))
- Строка поиска: ([А-Я]*>) ([А-Я]*>) ([А-Я]*>)(с включенными подстановочными знаками)
- Строка замены: \1 \2 \3^t
- Преобразуем таблицу в текст с разделителем "табуляция"
- Преобразуем текст в таблицу с разделителем "табуляция"
- Вопрос задан более трёх лет назад
- 1751 просмотр
вообще быстрее копипаст в текст, регулярка и назад "преобразовать в таблицу"
но ща глянем что там за регекспы в ворде
dimonchik2013, твоя регулярка классно находит ФИО, но основную проблему так и не удалось решить: что делать с остальным текстом в ячейке. Его нужно "найти" весь, а потом заменить на \1 \2 \3 (То есть на первые три выражения с ФИО).
Я попытался применить вот такое выражение для поиска: ([А-Я]*>) ([А-Я]*>) ([А-Я]*>)*
но оно отрабатывает только то количество раз, которое указано в 1 параметре числа вхождений.
Пример с той же строкой ячейки отрабатывается так:
([А-Я]*>) ([А-Я]*>) ([А-Я]*>)* → [Иванова Виктория Васильевна 1971 г.р., образование - высшее, Урюпинский госуд], т.е. после ФИО выбирается лишь 50 символов.
Остальные мои варианты еще дальше от решения. Что делать — не знаю, башку сломал.
1) меняешь ([А-Я]*>) ([А-Я]*>) ([А-Я]*>) на \1
2) меняешь пробел, точка, запятая, тире прочая хрень на ничто
3) меняешь
Бывают случаи, когда нужно найти файл в огромной файловой системе винды, а под рукой у нас только консоль. Хотя стоп, что может быть лучше консоли, верно? Сегодня я покажу пару команд, которые облегчат вашу жизнь при использовании "черного окна". Поехали
Эта команда позволяет вам отобразить файловую структуру в графическом виде (в виде дерева). Что очень удобно, если вы хотите вручную рассмотреть всю файловую систему. При использовании команды по умолчанию используются символы псевдографики, однако это можно отключить. Формат команды такой:
TREE [диск:][путь] [/F] [/A]
Кстати, писать можно и большими, и маленькими. Windows не чувствительна к регистру. Ок, давайте рассмотрим доступные параметры:
- /F - Вывод имен файлов в каждой папке.
- /A - Использовать символы ASCII вместо символов псевдографики.
И, чтобы было понятнее, сразу перейдем к примерам использования:
При отображении результата, необходимо учитывать, что в командной строке используется DOS-кодировка. При просмотре в редакторе MicroSoft Word, на запрос преобразования данных необходимо указать использование кодировки "Кириллица (DOS)". При использовании для просмотра программных средств, не поддерживающих символы псевдографики, можно воспользоваться параметром /A , что позволит отобразить структуру папок с использованием отображаемых символов ASCII (+,_ | и т.п.). Пример отображаемой структуры каталога C:\PROGRAM FILES\FAR MANAGER :
C:\PROGRAM FILES\FAR MANAGER
+---Addons
| +---Colors
| | +---Custom Highlighting
| | \---Default Highlighting
| +---Macros
| +---SetUp
| +---Shell
| \---XLat
| \---Russian
WHERE
Команда WHERE используется для определения расположения файлов в каталогах Windows, имена которых соответствуют задаваемому шаблону поиска, а также, при необходимости - размера, даты и времени их изменения. По умолчанию поиск выполняется в текущем каталоге и в каталогах, определяемых значением PATH . Формат команды такой:
WHERE [/R каталог] [/Q] [/F] [/T] шаблон.
Как я уже упоминал, можно писать и маленькими буквами - все будет работать. Давай, рассмотрим параметры:
- /R - Рекурсивный поиск и отображение файлов, соответствующих указанному шаблону, начиная с указанного каталога.
- /Q - Возврат только кода выхода без отображения списка найденных файлов (тихий режим)
- /F - Отображение имен найденных файлов в кавычках.
- /T - Отображение размера, даты и времени изменения для всех найденных файлов.
Шаблоны поддерживают регулярные выражения, то есть в них можно использовать "*", "/" и так далее.
- WHERE /? - выдать краткую справку по использованию команды.
- WHERE myfile.doc - найти расположение файла myfile.doc . Поиск выполняется в текущем каталоге и каталогах, имена которых задаются значением переменной PATH
- WHERE /T myfile.doc - то же, что и в предыдущем случае, но в результатах поиска отображается размер, дата и время изменения файла.
- WHERE /R C:\ myfile.doc - найти расположение файла myfile.doc . Поиск выполняется рекурсивно, начиная с корневого каталога диска C
- WHERE /R %windir%\system32 *.log - поиск файлов с расширением log начиная с подкаталога system32 системного каталога Windows.
- WHERE /R %windir%\system32 *.log > loglist.txt - поиск файлов с расширением log начиная с подкаталога system32 каталога Windows с записью результатов в файл loglist.txt .
- WHERE /R C:\ . dir.* - поиск с использованием шаблона, где первые 3 символа имени файла могут быть любыми ( . , следующие 3 символа принимают значение dir и с любым расширением.
- where /R C:\windows\system32 *7*.exe - поиск исполняемых файлов, в имени которых содержится символ "7" , начиная с каталога C:\windows\system32
- WHERE /R c:\windows *.vbs *.cmd *.bat - поиск файлов сценариев ( скриптов ) - файлов с расширением vbs , cmd и bat начиная с каталога C:\windows
- WHERE /Q file1.ext - не отображать результат поиска. При выполнении этой команды будет установлено значение переменной ERRORLEVEL в зависимости от результата поиска:
- ERRORLEVEL=0 - файл file1.ext найден.
- ERRORLEVEL=1 - файл file1.ext не найден.
- ERRORLEVEL=2 - при поиске файла file1.ext возникла ошибка.
Обычно команда WHERE /Q используется в командных файлах, когда в зависимости от результата поиска заданного файла нужно выполнить ту или иную подпрограмму.
Спасибо, что читаете нас!
Еще больше интересных статей и горячих новостей мира IT в нашем Telegram
Читайте также: