Excel催化剂功能近期少有更新,但不代表没有更新,也欢迎广大使用者积极反馈,有bug或有什么功能想实现或现成的功能想优化都是可以的。
本文的功能场景,来自笔者本人的使用需求,将原来的批量导出附件和导出邮件信息及正文的功能,追加上可以对特定文件夹实现遍历操作。
需求场景
在之前的功能中,只允许了三级文件夹的遍历,且第一级为Outlook的一级文件夹如收件箱、发件箱、草稿等。然后可以多级联动选择到最多第三级。
在第三级里,其实功能上也增加了递归遍历,如果第三级文件夹后,还有其他文件夹,仍然可以递归遍历到所有层级的文件夹。
开发时,没发现这个有什么毛病,但真正自己要使用时,发现性能上还是有瓶颈,遍历的文件夹如果邮件很多,例如遍历一级的【收件箱】文件夹,如果好几年的邮件在里面,所有邮件遍历完,然后结合下方的关键字搜索,只返回匹配的邮件,这过程如果邮件数量大,就算匹配的邮件不多,也是很慢。
所以,追加了一个功能,可以对特定文件夹来遍历操作。结合Outlook的搜索文件夹来使用,特别好用。
例如下面的配置一个6月份以来的已发送文件夹里的所有邮件,规则如下:
有了上面的搜索文件夹,当收到或发出邮件后,邮件会自动被搜索文件夹给归类到,无需手动操作,而且还保证了整个收件箱或发件箱里邮件不重复,只相当于作了一个快捷方式映射到这个搜索文件夹而已(如果是IMAP规则下的邮箱,自己本地Outlook上移动了的邮件,可能下次再打开,又会重新下载一遍,引起本机邮件重复)。
当Outlook上定位到此文件夹后,再点击批量下载正文功能,就可以直接对此文件夹进行搜索,其他无关的邮件将被过滤掉,整个性能得到提升明显。
例如只搜索6月份以来的包含了某些关键字的邮箱。
当然可以在Outlook搜索文件夹里,把所有条件都加上,在Excel催化剂里就可以省略这些条件如关键字,但开始结束日期记得要放宽包含搜索文件夹里的时间。
导出正文后,接下来,出大招,直接使用Excel催化剂的正则自定义函数,读取导出的文本文件正文内容,将所需要的特定字符串重新提取到Excel单元格里,完成其他分析使用需要。
例如此处演示的提取回EasyShu的激活码信息。