ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2345|回复: 0

[分享] 导出邮件正文及相关信息

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-11 13:51 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 1024kb 于 2019-3-12 08:23 编辑

由于需要梳理几万封电子邮件,就想将其导出到excel,可能是个小众需求,没有现成的完美解决办法。通过“文件-打开和导出-导入/导出-导出到文件-逗号分隔值”可以将邮件导成.csv文件,但是不包含日期信息,真是莫名其妙,好多无关紧要的字段都包括进去了,唯独没有日期,而且不能添加字段。后来看到有人介绍在Outlook收件箱的邮件清单界面全选-复制,粘贴到excel中可以直接获取邮件信息,默认设置也是仅有几个字段,不过可以在“视图-视图设置-列”中自定义,可以选择所需要的字段并设置顺序。但存在一个问题,正文无法再单元格中换行,邮件正文如果有换行,粘贴到excel中之后,从第二行开始会被放在第一列,第一列就会既包含原有字段内容也包含正文内容。正文后面的字段又会在最后一行第二列接着列示。而且抄送、密送字段如果有多个收件人,会被分列,依次往后排(收件人自动却不会,即便有多个收件人也会列在一个单元格内)。这几种情况会导致内容排列杂乱无章。解决办法是将唯一的字段放在前面,比如发件人、日期、大小,由于“大小”字段有明显的特征(简单,并且均为“B”结尾),可以用作确定一封邮件的标志。其他行的内容可以在“正文”字段用CONCAT公式直接从第前几列获取。给每封邮件编号,将归属于同一封的邮件正文用迭代的方法在第一行汇总起来,可以在中间插入一个指定的标志作为换行标记。再将各封邮件的第一行复制另存,把刚才指定的换行标记全部替换成手动换行符(Alt+依次按数字小键盘的1和0),即可将邮件正文以比较方便阅读的方式展现出来。貌似这种方法提取的正文字数有限制(256字符?),正常工作邮件到也可以应付,但是有些多次转发的就有点吃力,可以导出一个完整的csv文件做备查。


补充内容 (2019-3-23 15:50):
折腾了半天,发现Access可以读取outlook文件夹,但是貌似只支持IMAP和Exchange账户,POP账户提示Access找不到向导,悲催的是最初就是拿邮件比较少的POP邮箱测试的,幸运的是我需要处理的是IMAP邮箱。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 19:13 , Processed in 0.030547 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表