В моем новом задании мы продаем импортированный материал. Чтобы смочь продать, сказал материал, в настоящее время следующие вещи должны произойти для каждой входящей отправки:
=B2*550
Я хочу измениться Monkey
от меня до программного обеспечения по мере возможности. Я никогда не писал ничего, что взаимодействует через интерфейс с электронной почтой, Excel, базами данных или SMS прежде, но я был бы более, чем рад учиться, сохраняет ли это меня от этого.
Вот мой необразованный список пожеланий:
Действительно ли все это выполнимо? Если да, где я начинаю читать? Как Вы улучшили бы его? То, какой язык/платформу делают Вы думаете, было бы идеально для этого? Что Вы сделали бы о боссе?
Есть много инструментов, которые вы могли бы применить здесь, включая Python, макросы Excel, VB Script и т.д.
В данном случае PowerShell кажется отличным выбором, поскольку он естественным образом сочетает в себе COM-доступ к Office, .NET и скриптинг, и все это просто замечательно. Если вы уже знаете подходящую технологию, вы быстрее всего справитесь с работой с помощью того, что знаете. Так, PowerShell.
(C# 4.0 также подходит, хотя более ранние версии отстойны при взаимодействии с COM-интерфейсами Office.)
Не увлекайтесь, пытаясь решить всю проблему сразу. Начните с выбора небольшой, простой части, которая сразу же принесет вам большую пользу. Так вы с большей вероятностью добьетесь успеха. (Чтобы ваш начальник согласился, вам нужен быстрый успех. Если вы не говорите боссу, успех нужен еще быстрее!). Как только вы это сделаете, вы можете использовать вновь обретенное свободное время (возможно, всего несколько минут в день), чтобы расширить свои инструменты и навыки до следующего кусочка. Успех ускорит успех.
Со временем вы замените обезьяну на код и либо получите повышение, либо уволитесь с отвращением и найдете работу получше.
Я бы начал с того, что задал себе следующие вопросы
Просто некоторые мысли.
Как я отмечал выше, ваш последний вопрос, вероятно, самый важный. Вероятно, лучше всего подойти к этому проекту как к личному скунсовому проекту , когда вы однажды показываете боссу готовый продукт, собираете свой бонус за инновации, а затем вас увольняют, потому что более глупая обезьяна теперь может выполнять вашу работу вместо вас.
Основные части - это Excel и электронная почта. Excel может работать с COM или каким-либо образом взаимодействовать с OpenOffice.org. Электронная почта, ну, есть десятки способов сделать это. Я предпочитаю Python вместе с pywin32 или PyUNO , и poplib
и smtplib
.
Босс ... всегда будет боссом. Не всегда можно что-то сделать с неприглядной посудой.
Одно из решений №1 - отправить электронную почту на сервер Unix (вместо Exchange) и использовать procmail для выгрузки вложений (см. http: //gimpel.ath.cx/howto_fetch_proc_metamail.html пример того, как)
Что касается босса, у него есть хорошая веб-страница, на которую вы можете отправить ему ссылку по электронной почте. И отправьте ему короткое электронное письмо (3 строки или меньше), в котором говорится, что использование этой страницы сэкономит ему 30 минут работы в течение месяца, а вам - 2 часа работы в месяц. Просто будьте готовы сделать резервную копию #.
Тем не менее, на очень высоком уровне, если вы не готовы делать всю автоматизацию в свое время, вы лучше сможете продать своему боссу, что общая экономия времени в 6 месяцев меньше, чем время на разработку. потому что может быть обезьяна
зарплата в его глазах достаточно низкая, так что стоимость программного обеспечения просто не стоит - и, к сожалению, он может быть прав в зависимости от того, насколько сложным является пуленепробиваемое надежное решение.