Как Вы начали бы автоматизировать мое задание?

В моем новом задании мы продаем импортированный материал. Чтобы смочь продать, сказал материал, в настоящее время следующие вещи должны произойти для каждой входящей отправки:

  • Счет прибывает, в форме почтового вложения, электронной таблицы Excel
  • Обезьяна открывает счет, вставки копии соответствующая часть трех столбцов в соответствующие части шаблона электронной таблицы, где чрезвычайно сложные вычисления происходят, как =B2*550
  • Обезьяна отправляет эту новую электронную таблицу для хозяйничания (электронная почта, если удачный, принтер иначе), кто устанавливает розничную цену
  • Обезьяна открывает ответ, затем продолжает вводить данные в производственную базу данных с помощью клиентской программы, которая неприменима на таком количестве уровней, которые даже не стоит детализировать
  • Обезьяна разжигает HyperTerminal, вводит "В", разъединение
  • Обезьяна отправляет текстовые сообщения и электронные письма клиентам, использующим другую часть ужасной клиентской программы по одному

Я хочу измениться Monkey от меня до программного обеспечения по мере возможности. Я никогда не писал ничего, что взаимодействует через интерфейс с электронной почтой, Excel, базами данных или SMS прежде, но я был бы более, чем рад учиться, сохраняет ли это меня от этого.

Вот мой необразованный список пожеланий:

  • Обезьяна спрашивает Thunderbird (почтовый сервер, возможно?) для вложения
  • Обезьяна говорит Excel выводить электронную таблицу в более Jurily-дружественный формат, как CSV или что-то
  • Обезьяна анализирует вывод, делает сложные вычисления
  • Обезьяна отправляет ссылку боссу с веб-формой, где он может установить цены
  • Подключения обезьяны к базе данных, вставляет данные
  • Костюмеры сообщений со спамом обезьяны

Действительно ли все это выполнимо? Если да, где я начинаю читать? Как Вы улучшили бы его? То, какой язык/платформу делают Вы думаете, было бы идеально для этого? Что Вы сделали бы о боссе?

14
задан skaffman 30 November 2010 в 22:11
поделиться

5 ответов

Есть много инструментов, которые вы могли бы применить здесь, включая Python, макросы Excel, VB Script и т.д.

В данном случае PowerShell кажется отличным выбором, поскольку он естественным образом сочетает в себе COM-доступ к Office, .NET и скриптинг, и все это просто замечательно. Если вы уже знаете подходящую технологию, вы быстрее всего справитесь с работой с помощью того, что знаете. Так, PowerShell.

(C# 4.0 также подходит, хотя более ранние версии отстойны при взаимодействии с COM-интерфейсами Office.)

Не увлекайтесь, пытаясь решить всю проблему сразу. Начните с выбора небольшой, простой части, которая сразу же принесет вам большую пользу. Так вы с большей вероятностью добьетесь успеха. (Чтобы ваш начальник согласился, вам нужен быстрый успех. Если вы не говорите боссу, успех нужен еще быстрее!). Как только вы это сделаете, вы можете использовать вновь обретенное свободное время (возможно, всего несколько минут в день), чтобы расширить свои инструменты и навыки до следующего кусочка. Успех ускорит успех.

Со временем вы замените обезьяну на код и либо получите повышение, либо уволитесь с отвращением и найдете работу получше.

6
ответ дан 1 December 2019 в 15:11
поделиться

Я бы начал с того, что задал себе следующие вопросы

  1. Должен ли счет-фактура приходить по электронной почте или может быть веб-форма, где пользователи могут вводить данные? Существует простой способ поместить форму в документы Google, чтобы вы могли скачать ответ в формате Excel в общем формате, установленном вами. Я уверен, что есть и лучшие способы.
  2. Нужно ли боссу создавать новую электронную таблицу, можете ли вы предоставить ему приложение для базы данных, где он может просмотреть вашу форму, ввести цену, проверить «одобрено» и отключить процесс, который помещает его в производственную базу данных?
  3. Можно ли обойти интерфейс клиентской программы? Может ли какое-либо другое приложение вызвать клиент
  4. Может ли текст конечному пользователю быть отправлен вами, а не клиентским приложением? Если это так, то вы автоматизируете эту часть

Просто некоторые мысли.

2
ответ дан 1 December 2019 в 15:11
поделиться

Как я отмечал выше, ваш последний вопрос, вероятно, самый важный. Вероятно, лучше всего подойти к этому проекту как к личному скунсовому проекту , когда вы однажды показываете боссу готовый продукт, собираете свой бонус за инновации, а затем вас увольняют, потому что более глупая обезьяна теперь может выполнять вашу работу вместо вас.

0
ответ дан 1 December 2019 в 15:11
поделиться

Основные части - это Excel и электронная почта. Excel может работать с COM или каким-либо образом взаимодействовать с OpenOffice.org. Электронная почта, ну, есть десятки способов сделать это. Я предпочитаю Python вместе с pywin32 или PyUNO , и poplib и smtplib .

Босс ... всегда будет боссом. Не всегда можно что-то сделать с неприглядной посудой.

2
ответ дан 1 December 2019 в 15:11
поделиться

Одно из решений №1 - отправить электронную почту на сервер Unix (вместо Exchange) и использовать procmail для выгрузки вложений (см. http: //gimpel.ath.cx/howto_fetch_proc_metamail.html пример того, как)

Что касается босса, у него есть хорошая веб-страница, на которую вы можете отправить ему ссылку по электронной почте. И отправьте ему короткое электронное письмо (3 строки или меньше), в котором говорится, что использование этой страницы сэкономит ему 30 минут работы в течение месяца, а вам - 2 часа работы в месяц. Просто будьте готовы сделать резервную копию #.

Тем не менее, на очень высоком уровне, если вы не готовы делать всю автоматизацию в свое время, вы лучше сможете продать своему боссу, что общая экономия времени в 6 месяцев меньше, чем время на разработку. потому что может быть обезьяна зарплата в его глазах достаточно низкая, так что стоимость программного обеспечения просто не стоит - и, к сожалению, он может быть прав в зависимости от того, насколько сложным является пуленепробиваемое надежное решение.

0
ответ дан 1 December 2019 в 15:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: