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

时间:2010-05-09 00:11:36

标签: windows database language-agnostic automation

在我的新工作中,我们出售进口的东西。为了能够出售这些东西,目前每件货物都需要进行以下操作:

  • 发票以电子邮件附件的形式到达,Excel电子表格
  • Monkey打开发票,将三列的相关部分复制粘贴到电子表格模板的相关部分,其中进行极其复杂的计算,例如=B2*550
  • Monkey将这个新的电子表格发送给老板(如果幸运的话,发送电子邮件,否则打印机),他们设置零售价格
  • Monkey打开回复,然后继续使用客户端程序将数据输入生产数据库,该程序在很多级别上都无法使用,甚至不值得详细说明
  • Monkey启动HyperTerminal,输入“AT”,断开连接
  • Monkey使用可怕的客户端程序的另一部分向客户发送短信和电子邮件,一次一个

我希望尽可能将Monkey从我自己更改为软件。我之前从未写过任何与电子邮件,Excel,数据库或短信接口的内容,但我很乐意了解它是否能使我免于这个

这是我未受过教育的心愿单:

  • Monkey要求Thunderbird(可能是邮件服务器?)附件
  • Monkey告诉Excel将电子表格转储为更加Jurily友好的格式,如CSV或其他东西
  • Monkey解析输出,进行复杂的计算
  • Monkey通过网络表单向老板发送链接,在那里他可以设置价格
  • Monkey连接数据库,插入数据
  • Monkey spams costumers

这一切都可行吗?如果是,我在哪里开始阅读?你会如何改进它?您认为哪种语言/框架对此非常理想?你会对老板做些什么?

5 个答案:

答案 0 :(得分:6)

您可以在此处应用许多工具,包括Python,Excel宏,VB脚本等。

在这种情况下, PowerShell 似乎是一个很好的选择,因为它自然地将COM访问结合到Office,.NET和脚本中,并且非常棒。如果您已经了解合适的技术,那么您可以根据自己的知识最快地完成工作。 Othewise,PowerShell。

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

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

随着时间的推移,你将用代码替换猴子,并且要么得到促销,要么厌恶地退出并获得更好的工作。

答案 1 :(得分:2)

最重要的部分是Excel和电子邮件。可以使用COM或与OpenOffice.org进行某种交互来处理Excel。电子邮件,好吧,有很多方法可以做到这一点。我选择的锤子是Python,pywin32PyUNOpoplibsmtplib

老板......永远是老板。关于icky wetware的东西并不总是那么多。

答案 2 :(得分:2)

我首先问自己以下问题

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

答案 3 :(得分:0)

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

至于老板,有一个很好的网页,你可以给他发电子邮件链接。并向他发送一封简短的电子邮件(3行或更少),告诉他使用该页面将在一个月内为他节省30分钟的工作,并在一个月内为您节省2个小时。请准备好备份#s。

然而,非常高的水平,尤其是你准备在你自己的时间做整个自动化的事情,你最好能够卖掉你的老板,整个时间节省x6个月的时间少于开发它的时间。因为他眼中的工资可能monkey足够低,以至于软件成本不值得 - 而且遗憾的是,根据防弹强健解决方案的复杂程度,他可能是正确的。

答案 4 :(得分:0)

如上所述,你的最后一个问题可能是最突出的问题。它可能最适合作为个人skunkwork project,在那里你有一天向老板展示完成的产品,收集你的创新奖金,然后被解雇,因为愚蠢的猴子现在可以代替你做你的工作。