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

Gyö*_*sek 14 database language-agnostic windows automation

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

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

我想Monkey尽可能地从自己变成软件.我以前从未写过任何与电子邮件,Excel,数据库或短信接口的东西,但我很乐意学习它是否能让我免于.

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

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

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

Jay*_*uzi 6

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

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

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

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

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