Показать полную графическую версию : найти письмо с фамилией/именем в теле письма, copy строки в .docx шаблон и save
v79italya
02-09-2019, 11:38
добрый день. возможно ли автоматизировать целый ряд разных действий?
расскажу каких действий.. племянница на работе целыми днями из пришедших писем создает документы Ворд. как именно это происходит? есть файл - список 17.07.xls , в котором нумерация, фамилии, имена и Title(обозначение ребенок-женщина-мужчина). в поиске Mail ищем(скрин photo_2019-09-02_11-53-38.jpg) в теле письма фамилию и имя. в найденном письме копируем(скрин photo_2019-09-02_11-53-44.jpg) шесть строк, вставляем(скрин photo_2019-09-02_11-53-53.jpg) в документ Word и сохраняем с именем нумерации в папку. и так с каждым пассажиром. по моему, ничего не забыл. файлы Excel и Word , наверное будут открыты, чтоб брать данные из .xls и а ворд как шаблон использовать. прикрепляю архив со скринами и образцами.
не могли бы это автоматизировать
можете через xStarter автоматизировать.
была подобная задача, за пару вечеров, можно написать.
v79italya
02-09-2019, 14:39
Ageron, спасибо. посоветую xStarter.
племянница, если честно, ничего не хотела автоматизировать. не верит она в такие вещи. это я настоял чтоб мне скинула файлы и скрины. эсли б это можно было сделать в Excel и/или Power Query, то я бы сам попробовал бы сделать. в прошлой теме меня очень удивило что Скрипт.js может как то задействовать программу без открытия этой программы. думал и в этот раз как то так же.
а насчет два дня писать под эту задачу - не стоит наверное.
в прошлой теме меня очень удивило что Скрипт.js может как то задействовать программу без открытия этой программы. »
Это, мягко говоря, не соответствует действительности.
Title(обозначение ребенок-женщина-мужчина) »
И военный ;)?
Ageron, v79italya, я очень сильно сомневаюсь, что сие можно автоматизировать. Например, почему было найдено несколько писем? Почему было выбрано письмо за 15 июля, а не за 23-е? Как гарантировать, что выбранное письмо содержит валидную информацию, а не какую-нибудь левую? Каковы критерии этого? «С именем нумерации» — содержимое столбца A Рабочей книги?
И прочее, и прочее, и прочее.
v79italya
02-09-2019, 19:00
И военный » это наверное шутка) или вы про Inf? так это дети до двух лет. они бесплатно летают и у них в ворд цена не ставится.
почему было найдено несколько писем? Почему было выбрано письмо за 15 июля, а не за 23-е? » сейчас точно не скажу. по моему, число вылета известно. позже узнаю и дополню ответ. наверное одно письмо полет туда, а второе - полет обратно.
дополню.. так как файл excel за 17 июля, то было выбрано письмо за 15 июля. если Excel 17 июля, то ищут письма за день или два до этой даты.
Как гарантировать, что выбранное письмо содержит валидную информацию, а не какую-нибудь левую? » это электронный адрес компании. думаю, других писем там нет. но я уточню могут ли быть письма с другой структурой. дополню.. других писем не встречали. через поиск находили только письма с текстом билета. это выгрузка с какой то программы.
«С именем нумерации» — содержимое столбца A Рабочей книги? » да, это первый столбец А рабочей книги.
а возможно такое сделать? все письма за определенный отрезок времени(например, за четыре дня - с 14.07.2019 по 17.07.2019 скриптом перенести в папку в формате .txt или .csv. далее запросом в Power Query я бы перелапатил все текстовые файлы и подготовил бы текст. а далее опять скриптом брать данные из таблицы Excel в Word-шаблон и сохранять.
возможно так сделать?
1.сохранить письма как текстовый файл.
2.в Word брать данные из таблицы и сохранять.
А в .NET нету IMAP, насколько понял, только сторонние решения. Вы предлагаете сизифов труд. MIME-формат письма изменится и придётся переделывать. Это всё решается на том уровне, откуда эти письма шлются. Автоматизация она оттуда должна начинаться.
это наверное шутка) или вы про Inf? »
Ага. Угу. «Infantry» :).
сейчас точно не скажу. по моему, число вылета известно. позже узнаю и дополню ответ. наверное одно письмо полет туда, а второе - полет обратно.
дополню.. так как файл excel за 17 июля, то было выбрано письмо за 15 июля. если Excel 17 июля, то ищут письма за день или два до этой даты. »
А надо знать точно, что делать. И заранее.
думаю, других писем там нет. но я уточню могут ли быть письма с другой структурой. дополню.. других писем не встречали. через поиск находили только письма с текстом билета. »
Я не спорю. Но что делать, если таковое найдётся? Нужны признаки, которые позволят гарантированно отличать валидные письма от невалидных.
v79italya, я скорее присоединюсь ко мнению коллеги Sham. В лучшем случае, можно попробовать автоматизировать какие-то отдельные операции, но для полной автоматизации недостаточно строго формализованных исходных данных. Я так думаю.
v79italya
03-09-2019, 05:11
А в .NET нету IMAP, насколько понял, только сторонние решения. Вы предлагаете сизифов труд. MIME-формат письма изменится и придётся переделывать. Это всё решается на том уровне, откуда эти письма шлются. Автоматизация она оттуда должна начинаться. »в этом случае не получится. я уже предлагал сказать что нужно настроить выгрузку с фамилией и датой в названии письма. сказала что даже не будет просить об этом.
насчет изменения формата - да, есть вероятность. сегодня такой формат. а когда изменится - неизвестно.если изменится.
надо знать точно, что делать. И заранее. » давайте добавим еще параметр. в ячейку листа, например, в F1 ставим дату 17.08.2019. и ищем письма до этой даты не более четырех дней, с 14.07.2019 по 17.07.2019. ну, если и в этом случае найдется более одного письма, то обработать только первое(или все, с именами 4, 4(1), 4(2)... далее вручную пусть проверяет какое нужно оставить)
Нужны признаки, которые позволят гарантированно отличать валидные письма от невалидных. » опять сделать проверку. например, если есть надпись - ITINERARY RECEIPT - в одной из первых трех строках письма, то это письмо обработать.
может, всетаки есть возможность за определенные даты из почты выгрузить все письма в папку как вложение. я бы обработал в Power Query. и в случае изменений формата сам бы подгонял запрос под изменения
v79italya, теоретически, можно установить и настроить Microsoft Outlook, и работать с почтой программно через него.
Так или иначе, я за реализацию точно не возьмусь.
v79italya
03-09-2019, 06:13
Iska, ok, спасибо
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC