VSTO将Outlook批量邮件导出Word

本文介绍了一个使用VSTO插件自动化将Outlook邮件批量导出为Word文档的方法。通过创建Office外接程序,利用Visual Studio 2010和Outlook 2010的API,作者展示了如何添加自定义按钮到Outlook工具栏,一键将选定邮件内容保存为Word文档。代码示例展示了处理邮件选择、文件命名、内容导出和附件保存的过程。然而,目前插件存在限制,如不能处理邮件目录选择和附件优化。
摘要由CSDN通过智能技术生成

           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,这里有非常详细的介绍,将代码拷到工程中&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值