:: Visual Foxpro, Foxpro for DOS
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
Задача состоит в формировании информации в табличном виде с цветовым оформлением и передаче ее по электронной почте на конкретные адреса. Это должно происходить автоматически и периодически в заданное время.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
то есть ты еще и почтовик будешь свой писать?
шучу
ежели сурьезно то масса прог которые могут нарисовать файл нужного тебе формата


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Vuk
Задача состоит в формировании информации в табличном виде с цветовым оформлением и передаче ее по электронной почте на конкретные адреса. Это должно происходить автоматически и периодически в заданное время.

Серьезная задача. Судя по вашему стартовому топику, вам надо ее решить сначала хотя бы в ручном режиме.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Vuk
Задача состоит в формировании информации в табличном виде с цветовым оформлением и передаче ее по электронной почте на конкретные адреса. Это должно происходить автоматически и периодически в заданное время.
Почему тогда не HTML, при том даже не отдельные "файлы", а собственно HTML в содержимом письма? Уж HTML то сформировать из фокса не составляет никакого труда - это ж тривиальный текст

Ну и да, потребуется какая-то из библиотек (или консольных утилит способных работать в "бездиалоговом" режиме) работы с почтой. Попытка "автоматизировать аутлук" наверняка не сработает по тем же самым причинам.
Кстати, при очень большом старании можно сформировать такие HTML-и, которые при открытии в экселе будут выглядеть более-менее прилично.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
ТС видима как Капабланка играет теми фигурами какие знает


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Foxtrot
ТС видима как Капабланка играет теми фигурами какие знает

Пока не видно аргументированных доводов для отказа от них.
И шпаргалки для уроков информатики от ИК в этот раз не очень убедительны, вряд ли ТС их осилит.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
Совершенно верно.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
В HTML необходимо разбираться. Я хотел быстро решить проблему (сама программа все делает при принудительном запуске (запуске exe-файла), но необходимо запускать ее по расписанию). Не получилось. Задача формирования простых текстовых файлов, архивирование их раром и выкладывание на сайте в автоматическом режиме уже решена (на VFP). Дело в том, что есть капризные пользователи, которые хотят так и не как иначе.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Вроде у вас уже почти получалось, пока не начали заниматься экспериментами.
Вместо .SaveAs можно попробовать конструкцию с загрузкой из шаблона .Add('файл-шаблон') и .Save, предварительно установив в свойстве .DefaultFilePath путь по умолчанию.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
XAndy

Сообщений: 3803
Откуда: Киев
Дата регистрации: 05.02.2004
Vuk

Делай так:
oExcel.DisplayAlerts = .f.
oBook.SaveAs(cFile, , , , .f., .f., xlExclusive, xlLocalSessionChanges)
oBook.Close()
oExcel.DisplayAlerts = .f.
oExcel.Quit()
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Vuk
В HTML необходимо разбираться. Я хотел быстро решить проблему

Даже ничего не зная о HTML, просто найдя справку по структуре таблицы, скажем тут: htmlbook.ru или тут: www.webremeslo.ru - можно уже через полчаса написать прямой вывод из DBF в HTML.
Поскольку любой html-файл - это всего лишь самый обычный текстовый файл, разве что, как минимум, окаймленный двумя, открывающим и закрывающим, тэгами <html> и </html>, при этом вся видимая на экране информация должна быть расположена между тэгами <body> и </body>.
Соответственно же таблица - данные между тэгами <table> и </table>. Где каждая строка - между <tr> и </tr>, а каждый столбец внутри этой строки - между <td> и </td>. Вот и вся собственно теория.
Т.е. самый простейший html-файл с таблицей может выглядеть как-нибудь так:
<html>
<body>
<table>
<tr>
<td>заголовок 1</td>
<td>заголовок 2</td>
</tr>
<tr>
<td>123,45</td>
<td>789,00</td>
</tr>
</table>
</body>
</html>
Переносы строки и отступы в html никакой роли не играют и служат лишь для лучшей визуализации при написании кода - при желании можно все это писать и вообще в одну строку. Разве что читать такой код будет не так удобно.
Если сохранить вышеприведенный текст html-кода в файл с любым именем и расширением html и запустить в браузере - будет отображение таблицы 2х2.
Разумеется, для красоты отображения нужно в каждом тэге дополнительно использовать еще и возможные для данного тэга атрибуты (см. любой справочник, хотя бы по ссылкам выше) - с дополнительным указанием ширины, высоты, цвета фона, вида и цвета шрифта, рамок и пр., отличных от умолчаний.
Т.е. по сути все даже проще, чем при выводе через автоматизацию в Excel. Где возможны какие-то проблемы и нюансы, как в данном случае.
А для вывода в html достаточно лишь написать шаблон вывода через пару вложенных циклов - для вывода по строкам и столбцам (SCAN и FOR). И сразу имеем готовый файл без всяких проблем и вообще без использования каких-либо сторонних компонентов. Все на чистом фоксе.
Вот допустим уже чуть более причесанный пример, взятый из образца в другом пункте меню по второй ссылке: www.webremeslo.ru :
<html>
<body>
<table cellspacing="0" cellpadding="3" border="1" width="400">
<tbody><tr>
<td>Продукт</td><td>Белки</td><td>Жиры</td><td>Углеводы</td><td>ккал</td>
</tr>
<tr>
<td>Хлеб ржаной</td><td>4,7</td><td>0,7</td><td>49,8</td><td>214</td>
</tr>
<tr>
<td>Молоко</td><td>2,8</td><td>3,2</td><td>4,7</td><td>58</td>
</tr>
<tr>
<td>Картофель</td><td>2</td><td>0,1</td><td>19,7</td><td>83</td>
</tr>
<tr>
<td>Свинина</td><td>11,4</td><td>49,3</td><td>9</td><td>489</td>
</tr>
<tr>
<td>Итого:</td><td>20,9</td><td>53,3</td><td>83,2</td><td>844</td>
</tr>
</tbody></table>
</body>
</html>
Если же уделить еще немного времени на дополнительное изучение CSS (тоже ничуть не сложнее, можно не особо вникая тут же начать писать код, просто обращаясь к справочнику, кстати учебник по CSS есть во второй ссылке), можно и еще более упростить многие вещи при создании красивых html-файлов.
Для универсального прочтения на любых языковых осях, также имеет смысл после тэга <html> вставлять специальный тэг с указанием кодовой страницы своего текста, т.е. например для 1251 заголовок файла будет выглядеть так:
<html>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type">
<body>
...
Ну или при необходимости, можно точно так же указывать и UTF-8.

Возможно сейчас и удастся как-то разрешить свою проблему вывода именно через Excel-автоматизацию. Но в перспективе, мне кажется, возможно имело бы смысл все-таки сделать и более универсальный вывод, чем через xlsx, просмотр которого у пользователя всегда будет привязан к наличию офиса. А там, где офиса нет, скажем на соседнем компе, соответственно и просмотр будет попросту невозможен. Файлы же html можно показывать на любом компьютере.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 2 раз(а). Последнее : Crispy, 20.11.17 08:24
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Foxtrot

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
все так. но ТС пишет не коробочный продукт, а конкретный заказ вояет
и таки да html мона таперича и на телефонах глядеть


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
Спасибо большое за помощь. С вашей помощью более подробно разобрался с работой с Excel. Причиной же зависания стала настройка выполнения задачи в планировщике заданий. Я ставил выполнение "Выполнять для всех пользователей", а работает все нормально при выборе пункта "Выполнять только для пользователей, вошедших в систему". Прошу прощения за беспокойство.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
Спасибо большое за помощь. С вашей помощью более подробно разобрался с работой с Excel. Причиной же зависания стала настройка выполнения задачи в планировщике заданий. Я ставил выполнение "Выполнять для всех пользователей", а работает все нормально при выборе пункта "Выполнять только для пользователей, вошедших в систему". Прошу прощения за беспокойство.
Ratings: 0 negative/0 positive
Тема закрыта.
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
Все нормально работает. Причиной зависания стала настройка выполнения задачи в планировщике заданий. Я ставил выполнение "Выполнять для всех пользователей", а работает все нормально при выборе пункта "Выполнять только для пользователей, вошедших в систему". Прошу прощения за беспокойство.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
Вы были правы.
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ну эта настройка как раз приведёт к тому что запланированная задание НЕ будет выполняться, если в соответствующий момент времени никто не работает за этим компьютером (не залогинен) О чём изначально и шла речь.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Запуск exe-файла из планировщика заданий
Vuk
Автор

Сообщений: 61
Дата регистрации: 07.12.2005
В принципе в планировщике заданий есть настройка принудительного запуска при пропуске очередного планового запуска. К слову сказать, компьютер мой, да и по-другому никак данную задачу в указанном контексте, наверное, не решить. Чем более менее владею, на том и пишу. Надеюсь с работы меня не уволят, а компьютер все равно кому-нибудь да достанется, бесхозным не будет. Спасибо.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 leonid  (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика