VS2010将Outlook邮件导出成Word文档格式
周末加班,整理一下outlook中的邮件,其中有个几个邮件目录中的文件都是重要的资料,想要导出成word,于是按照我的思维惯性,首先手工实现了一次,大概工序如下:
1、首先打开邮件,ctrl+A全选邮件;
2、然后在备份目录下新建一个word文档,黏贴进去;
3、重命名word文件;
手工操作了几封邮件之后,发现人肉是有点累,看到数以万封的邮件等着导出,顿感绝望,于是再次按照我的思惟惯性,需要事先一个自动化的程序来实现。
如何来实现呢,这个功能是直接在office outlook来触发操作,一定要做一个插件,于是想到了vs2010中的VSTO,应该没问题,接下来,就是百度+google,网上搜索了一下,看看有没有现成的案例,结果还真是出乎意料,MSDN还真有:http://msdn.microsoft.com/zh-CN/library/scff9c7c.aspx。
另外,还搜索到了一个有价值的,按照我的要求,基本实现了50%的功能了,http://www.cr173.com/html/10714_all.html"VS2010将Outlook邮件导出成Word文档格式".再次按照思维惯性,边抄、边评、边完善。
Visual Studio允许创建Office类型的工程,用于给Office产品创建外接程序以及自定义模板等。这是一个非常实用的功能,在早期版本的Office中我们只能通过VBA代码来实现一些自定义的功能,如文本的自动替换、宏录制功能等等。VBA的功能很有限,有些时候我们希望自定义程序能够完成更多的功能,比如在Office多个不同产品之间进行文档转换、调用系统API、远程过程调用及Web Service访问等。下面是在Visual Studio 2010中创建Office类型工程的对话框。
本例中我将向大家介绍如何通过Office外接程序将Outlook中的邮件导出到本地Word文档中。当然,你完全可以手动将Outlook中的邮件通过复制粘贴的方式拷贝到Word文档中,但是要想同时将大批的邮件导出到Word中恐怕就需要借助于程序来完成了。来看看我们如何实现这个小插件!
首先在Visual Studio中创建Outlook 2010 Add-in类型的工程,取名为OutlookToWord。这里需要申明一下我开发和测试的环境:Visual Studio 2010 + Office 2010。当然,在Visual Studio 2008和稍低版本的Office中同样也可以实现,只是工程类型和外接程序所支持的载体版本稍有区别。
工程创建成功后Visual Studio会自动为你生成一些文件和代码,我们只需要在代码中实现自定义的功能即可。我们希望程序通过一个按钮来实现邮件的导出,因此需要在Outlook的工具栏中创建一个自定义按钮。这个很简单,直接查MSDN,这里有非常详细的介绍,将代码拷到工程中&