outlook.com网页版可导出日历:登录后进入设置→日历→共享日历→选择主日历→点击“…”→“导出日历”,支持自定义时间范围并保存为.ics格式;该文件为标准交换格式,需用utf-8编码导入excel等工具。

Windows 自带的“日历”应用(Microsoft Calendar)并不提供直接导出桌面日历中日程的按钮,它本身没有独立的“桌面日历”进程——所谓“桌面日历”通常指任务栏右下角的系统时钟弹出面板,或用户误以为是某个本地日历程序,实际背后是 Outlook.com / Exchange / Microsoft 365 账户同步的日程。真正能导出日程的,是账户绑定的日历服务,不是那个小弹窗。
导出的是 Microsoft 账户日历(Outlook.com),不是任务栏小面板
任务栏右下角点击时间打开的面板只是只读视图,不存储数据,也不支持导出。所有日程都来自你登录的 Microsoft 账户(outlook.com 或 hotmail.com 邮箱)。导出操作必须通过网页版 Outlook 日历完成:
- 访问
https://outlook.live.com/calendar,用对应账号登录 - 点击左上角「日历」→ 右上角齿轮图标 →「查看所有 Outlook 设置」
- 左侧选「日历」→「共享日历」→ 找到你的主日历(如「日历」),点右侧「…」→「导出日历」
- 选择时间范围(默认仅未来 3 个月;若要全部,请手动拉长「开始日期」)、格式(仅
.ics),然后下载
注意:.ics 是标准日历交换格式,可用记事本打开验证内容,但不能直接 Excel 打开;需用 Excel 的「从文本/CSV 导入」并指定分隔符为逗号、换行符为回车,或用 Python / LibreOffice 等工具解析。
如果用的是 Outlook 桌面客户端(.pst/.ost 数据库)
Outlook 客户端本地保存的日程在 .pst(POP/IMAP 账户)或 .ost(Exchange/M365)文件里,这类文件无法直接复制导出为可读日程列表。必须通过 Outlook 界面导出:
- 打开 Outlook → 切换到「日历」视图 → 顶部菜单「文件」→「打开 & 导出」→「导入/导出」
- 选「导出到文件」→「iCalendar (.ics)」→ 下一步
- 选择要导出的日历文件夹(如「我的日历」)→ 设置日期范围 → 指定保存路径
关键限制:.ics 导出不包含会议邀请中的附件、聊天记录、或自定义字段(如「提醒方式」会保留,但「是否已响应」不会);重复事件导出后可能拆分为多个独立条目,丢失原始周期逻辑。
常见错误:把截图当数据,或试图读取 system32 下的文件
有人尝试用截图识别文字、或搜索 C:\Windows\System32\shell32.dll 里的日历资源,这完全无效——系统托盘日历 UI 是实时渲染的,无本地日程存储。还有人误删 %LocalAppData%\Packages\Microsoft.Windows.Calendar_* 目录,结果只是清空了应用缓存,日程仍在云端。
- 错误现象:
导出按钮灰掉→ 检查是否登录了 Microsoft 账户(设置 → 账户 → Windows 登录邮箱是否与日历一致) - 错误现象:
导出的 .ics 打开为空→ Outlook 网页版有时对未公开共享的日历权限受限,尝试先在「共享日历」里将该日历设为「可查看」再导出 - 错误现象:
Excel 导入 .ics 显示乱码→ .ics 是 UTF-8 编码,Excel 默认用 ANSI 打开;务必在「数据」→「从文本/CSV」中手动选「UTF-8」编码
真正麻烦的不是导出动作本身,而是确认日程来源——是 Outlook.com?公司 Exchange?还是第三方同步进来的 Google 日历?不同源头,导出路径和权限完全不同。没搞清账户归属就动手,90% 的时间会花在反复登录和找错入口上。











