什么是自动执行此Windows任务涉及Outlook和Excel中的最好的语言?

我需要自动化,涉及到一个特定的任务:

  • 获取基于一组标准从我的邮箱的邮件 - 从一个特定的用户,有主题行等等的特定模式
  • 解析每封邮件的邮件正文和提取部分的内容(邮件有一个几乎固定的模式)
  • 创建一个Excel工作表与一个特定的模板(前两行是恒定的,第三行是这个星期,等周一和周五),并粘贴上面提取到该表中连续行的内容。
  • 创建具有不同格式相同内容的Outlook电子邮件
  • 附加上述Excel工作表与此邮件。

(最后送了,但我不希望自动执行的一部分 - 我喜欢发送邮件之前,仔细检查的事情)

现在,当我想自动化这个任务,Perl的的Win32 :: OLE浮现在脑海立刻因为我已经知道了,就最近,我非常舒适的在Perl。 但后来,我还以为Visual Basic的自动化可能是更适合的任务,因为它是这样的任务创建的语言。

我的问题是,是VBA更好足以抵消我的Perl和VB之间技能的区别是什么? 我已经打了VB6,当我还是个孩子几年前,但是这对我的VB经验的程度。

我接受任何其他语言/平台的建议为好,只要他们允许一定的灵活性,并且不太难学了。 我知道一些Python以及。

我看着这也是这个,这个,这个和这个,但他们要么是不相关的,或者没有什么好的答案。

--------------解决方案-------------

我问最“官方”的脚本语言的Windows程序员,得到的回答大多是PowerShell的。 这里有一个链接,我发现自动运行Outlook:使用PowerShell中的Outlook自动化。

$outlook = new-object -com Outlook.Application

先看第5的电子邮件发送你的学科

$sentMail = $outlook.Session.GetDefaultFolder(5) # == olFolderSentMail
$sentMail.Items | select -first 5 TaskSubject

和Excel:PowerShell和Excel中。

$a = new-object -comobject excel.application

如何更改指定单元格的值?

$a.ActiveSheet.Range("B1").Value2 = "y"

免责声明:我从来没有与Perl或Python。

如果你愿意从宏和VBA“加强”使用Visual Studio的Office工具(VSTO),它在.NET中已经有一段时间了,现在,你有几个强大的新的选择来处理办公室互操作:

  1. 通过使用PIA的(主互操作程序集)作为公开的COM API的从C#和其他.NET语言使用的:大量的可以在这里对SO或在CodeProject上做所有你所描述的事物代码示例。 建议你在“C#互办”“C#的Outlook互操作”的“C#的Excel互操作”的“C#办公自动化搜索。” 或搜索从VB.NET其他.NET语言F#。
  2. 随着最新的.NET工具,你的UI设计,让您创建加载项为Excel或Outlook,等我工作的一个Excel加载项在2010年,现在,这是一个相当高兴能够拖放WinForms控件到工作表,并以同样的方式我会工作的WinForms创建事件处理程序,并编辑特性,在设计时。 当然,2010年版的Office有一些“毛边”,正如您所料。

VSTO论坛微软:VSTO论坛Office 2003的,2007

好“入口”的办公自动化通过VSTO:入门(Visual Studio工具用于Office)

VSTO论坛微软为Visual Studio 2010测试版2:2010年版一定和下标题为“Office开发使用Visual Studio 2010 Beta 2的资源”,“公告”打开下拉面板

微软Office 2010测试版论坛:Office 2010的

在Visual Studio 2010 Beta 2中,使用Office 2010测试版,您可以单独与Excel进行互操作相关不少于6项目类型:

Excel 2007中加载时,Excel 2010加载项,Excel 2007中的模板,Excel 2010的模板,Excel 2007工作簿时,Excel 2010工作簿:对于Outlook:Outlook 2007的加载项,Outlook 2010中加载项

这个所谓线程开始VSTO? 可能有一些价值给你,我建议你在这里做搜索就等“VSTO创先争优”和“VSTO展望”

如何使用的AutoIt? 这有一个类似于VB和可以做一切事情,加上文档是非常全面的语法。 此外,你可以把它编译成一个独立的可执行文件的自动化另一台机器上不具有AutoIt的任务。 它有一个很好的IDE环境中测试和调试自动化脚本。

希望这会有所帮助,最好的问候,汤姆。

分类:高强 时间:2015-03-15 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.567 (s). 10 q(s)