你将如何开始自动化我的工作?

在我的新工作中,我们销售import的东西。 为了能够销售这些东西,目前以下的事情需要发生每一个来件货物:

  • 发票到达,电子邮件附件的forms,Excel电子表格
  • Monkey打开发票,将三列的相关部分复制粘贴到电子表格模板的相关部分,在这里进行极其复杂的计算,如=B2*550
  • 猴子发送这个新的电子表格给老板(如果幸运,电子邮件,否则打印机),谁设置零售价格
  • 猴子打开答复,然后继续input数据到生产数据库使用客户端程序是不可用的这么多级别甚至不值得详述
  • 猴子启动超级terminal,键入“AT”,断开连接
  • 猴子一次一个地使用可怕客户端程序的另一部分向客户发送短信和电子邮件

我想把Monkey从我自己换成软件。 我从来没有写过任何与电子邮件,Excel,数据库或短信接口的东西,但是如果能够帮我解决这个问题 ,我会非常乐意学习。

这是我没有受过教育的心愿:

  • 猴子问雷鸟(邮件服务器也许?)的附件
  • 猴子告诉Excel将电子表格转储成Jurily友好格式,比如CSV或其他东西
  • 猴子分析输出,做复杂的计算
  • 猴子用网页forms发送给老板的链接,在那里他可以设置价格
  • Monkey连接到数据库,插入数据
  • 猴子Spams costumers

这一切都可行吗? 如果是的话,我从哪里开始阅读? 你将如何改善? 你认为什么语言/框架将是理想的? 你会怎样对待老板?

有很多你可以在这里应用的工具,包括Python,Excel宏,VB脚本等等。

在这种情况下, PowerShell似乎是一个很好的选择,因为它自然地结合了对Office,.NET和脚本的COM访问,并且是全能的。 如果你已经知道一个合适的技术,你会用你所知道的最快的速度完成工作。 无论如何,PowerShell。

(C#4.0也是合理的,尽管在与Office的COM接口进行交互时,早期版本很糟糕。)

不要一下子试图解决整个问题。 首先挑选一个而简单的部分,马上给你带来很大的价值。 你更有可能以这种方式获得成功。 (为了让你的老板同意,你需要快速成功,如果你不告诉老板,你需要更快的成功!)。 完成之后,您可以使用新发现的空闲时间(也许每天只需几分钟),将您的工具和技能扩展到下一个尺寸的小块。 成功将加速成功。

及时用代码代替猴子,或者得到晋升或者厌恶地退出,并获得更好的工作。

大部分是Excel和电子邮件。 Excel可以通过COM或与OpenOffice.org的某种交互进行处理。 电子邮件,好吧,有几十种方法来做到这一点。 我选择的锤子是Python, pywin32或者PyUNO ,以及poplibsmtplib

老板…永远是老板。 并不总是你可以做的关于恶心湿件的东西。

我首先问自己以下问题

  1. 发票是否必须通过电子邮件发送,或者是否有可以用户输入数据的网页表单? 有一种简单的方法可以将表单放在Google文档中,这样您就可以以您设置的通用格式下载Excel格式的响应。 我相信也有更好的方法。
  2. 老板是否需要创建一个新的电子表格,你可以提供给他一个数据库应用程序,他可以查看你的表格,输入价格,检查“批准”,并把它放在生产数据库的过程中的数据库应用程序?
  3. 客户端程序的接口可以解决吗? 你可以有其他的应用程序调用客户端
  4. 可以将文本发送给最终用户,而不是客户端应用程序吗? 如果是这样,你可以自动化这个部分

只是一些想法。

#1的一个解决方案是发送电子邮件到Unix服务器(而不是交换),并使用procmail转储出附件(请参阅http://gimpel.ath.cx/howto_fetch_proc_metamail.html为例)

至于老板,有一个很好的网页,您可以通过电子邮件发送给他一个链接。 然后给他发一封短信(不超过3行),告诉他使用这个页面可以在一个月内为他节省30分钟的工作时间,并且在一个月内为你节省2个小时的工作时间。 只是准备备份#s。

然而,非常高的水平,你准备在自己的时间做整个自动化的事情,你最好能够卖给你的老板,总的时间节省x6个月,少于时间来发展这一点。 因为在他看来monkey薪水足够低,软件的成本也不值得 – 但是可惜的是,他可能是正确的,取决于复杂的防弹健壮的解决方案。

正如我上面提到的,你最后的问题可能是最显着的。 这可能是最好的一个私人项目 ,你总有一天向老板展示完成的产品,收集你的创新奖金,然后被解雇,因为一只蠢猴现在可以做你的工作,而不是你。