浏览器本地表格工具

表格转日历事件文件

将 CSV、Excel 课程表或排班表转为 ICS 日历文件。核对日期、来源时区和全天事件,选择需要的日程再下载;文件内容在浏览器本地处理。

文件内容在浏览器本地处理;刷新或关闭会清空会话。网页仍会请求静态资源。

1 · 输入表格→2 · 事件规则→3 · 审阅与交付

文件内容在本地处理;先确认解析和字段,再生成事件。原始表格不会默认放进日历包。

一条表格记录对应一个事件。使用合成示例即可检查全天、多日和具体时刻事件。

合成示例库 · 正常 / 边界 / 错误
仅页面内存 · 刷新或关闭清空 · 项目映射需主动保存

先把每条记录变成可核对的事件

表格转日历事件文件适合课表、培训安排、活动清单和项目日程。一条符合规则的记录生成一个事件,交付 ICS 或 ZIP 文件,供你手工导入。工具不连接日历账号、不发送邀请,也不提供订阅或同步。表格以后变化,不会自动修改已经导入的日程。

支持 CSV、TSV、粘贴表格、确认过的数据区域 XLSX,以及本站上一工具的当前结果。先检查表格,再对应标题、开始、结束、地点、说明、来源 ID 和分组字段。标题和开始是必填映射。列名建议不代表语义已确认,尤其要检查“结束”究竟是最后占用日还是排他界限。

先确认文件解析,再解释时间

文本文件先选择编码,再确认分隔符、引用符、表头及完整记录。引号内逗号和换行仍属于单元格,尾部空字段会保留。重复或空表头需要修正;不能悄悄丢弃多余字段。初始值保持文本,00123 等编号不会因长得像数字而丢失前导零。

XLSX 需明确工作表、区域和表头,检查隐藏行列提示及底层值、显示文本、公式保存结果。没有可用结果的公式不能伪装成已重新计算。日历页不猜测 Excel 序列号对应的日期,应选择合适的显示文本,或先用日期统一工具整理。宏、图表与全部样式保真不在范围内。

日期和时间可以同列,也可以分列。请选择准确来源格式,不能按界面语言猜测。分列时间支持小时分钟或小时分钟秒。具体时刻事件有结束日期却没有结束时间时会报错;只有结束时间时,需明确允许借用开始日期。

全天事件看日期,具体时刻看时区

全天事件表示占用哪些日期,不是把午夜时间在不同时区之间换算。默认来源结束是“最后占用日,包含当天”。10 月 10 日开始且结束为空,生成单日事件,ICS 的结束界限为 10 月 11 日;10 月 10 日至 12 日包含当天,覆盖三天,结束界限为 13 日。卡片同时显示最后占用日、天数和文件界限。

如果来源本来使用排他界限,请选择相应规则。全天行在分列模式中不能填写时间,否则会阻断,避免静默舍弃信息。全天标记采用你配置的精确真值与假值文字;空值、拼写不同或其他标记会进入问题报告,不自动当作 false。

具体时刻必须明确来源 IANA 时区,或在所选格式中携带明确偏移。2026 年 9 月 28 日上海 09:00–10:00,对应 UTC 01:00–02:00。导出为 UTC,预览保留来源时间与时区。浏览器所在地、系统设置和界面语言都不会静默决定来源时区。

夏令时切换可能出现不存在或重复的本地时刻,这两类都阻断。请在来源中提供明确偏移,例如重复的 01:30 分别使用 -04:00 与 -05:00,它们是两个不同的实际时刻。具体时刻来源年份限制为 1970–2100;全天纯日期支持 0001–9999,但结束界限仍必须落在可表示范围。

结束与事件身份都需要明确

具体时刻事件缺少结束时默认阻断,不自动补一小时。可明确设置 1–525600 的整数分钟作为默认持续时长,预览会标明哪些事件用了该规则。这是实际流逝分钟数,跨夏令时可能与本地钟面的差值不同。结束不晚于开始同样阻断;只有分列模式、结束日期为空、明确借用开始日期并选择跨夜规则时,才把不晚于开始的结束时间放到次日。

每个事件都有 UID。来源事件 ID 会与项目命名空间一起散列,原始业务编号不会直接成为 UID。没有来源 ID 时采用当前项目的行映射。同一项目重复导出保持 UID,DTSTAMP 使用每次导出时刻。相同来源 ID 的全部相关记录都会阻断,内容不同标为冲突,完全相同也不会任意保留一条。仅标题和时间相似的事件提示检查,但各自保留。

需要刷新后继续身份时,主动保存项目映射;恢复要求输入列名、单元格内容和记录顺序完全一致。映射文件含项目标识、内容指纹与行身份,不含完整原表,但仍可能敏感。新上传默认为新项目,不尝试凭相似标题猜对应关系。UID 稳定不代表所有日历软件都能自动覆盖已有导入。

审阅有效项、失败项与真正交付范围

样本预览先验证全量,显示完整统计,但最多展示前 20 个有效事件,不能交付。正式下载必须生成完整事件。有效事件加失败记录等于输入记录;问题数包含提示,一条记录可能有多个问题,因此不能把问题数直接当作失败行数。卡片提供来源文件、工作表及逻辑记录位置,多行说明不会变成多个事件。

通过复选框选择有效事件,标题搜索只改变视图,不改变交付范围。“选择全部有效事件”包含其他分页。交付面板明确显示已选、未选择与失败排除数量。有失败记录时,必须确认排除后才能导出 ICS;即使没有有效事件,也可单独下载问题报告。

分组按原值精确匹配,缺失与空字符串分开。文件使用 calendar-001.ics 等中性序号,原分组值在面板展示,不进入文件名。只有一个已选组且不附报告时下载 ICS;多个组或附报告时下载 ZIP,并带文件清单。可选报告含问题、映射、排除项和失败原记录,可能包含敏感源值;完整原表不默认附加。

独立格式校验与真实应用的区别

下载前由独立 iCalendar 解析器重新读取每份文件,核对事件数、UID、标题、时间、日期与时间戳。使用 UTF-8、CRLF 和每行最多 75 字节的折行,不能拆断中文或 emoji。逗号、分号、反斜线和换行按文本规则转义,说明内容不能注入其他事件。点击实际下载时会重新生成并校验。

CSV 报告为类似公式的文字加单引号防护,可能改变报告中的文本;ICS 标题不会添加这类前缀。支持的协议范围只有标题、开始、结束、UID、时间戳、地点和说明。不支持重复规则、提醒、参与者、组织者、会议邀请、附件或自动访问链接。单元格网址只是文字。

输入上限为 10 MB、10 万条记录、200 列、200 万单元格,单格最多 10 万字符。最多 100 份分组 ICS,每份最多 10 MB,未压缩整包最多 30 MB;报告还有独立单元格和字符限制。任务在可取消的本地 Worker 中运行,30 秒超时。超限会停止,不能拿截取前部分冒充完整结果。目标应用可能有更小限制。

当前通过的是独立解析与内容核验。尚无隔离目标日历的实际导入验证,不能宣传 Google Calendar、Apple Calendar 或 Outlook 完全兼容。先用合成事件和可丢弃日历检查天数、时刻与重复导入行为。目标应用按显示时区展示 UTC 事件,并不必然表示实际时刻被改错。

会话、规则与隐私

规则变化会把旧结果标为过期,重新生成前不能下载。撤销和重做恢复规则,保存规则文件仅含列映射与常量,不含整表;分享前仍应检查。导入规则需要对应的列结构,并重新确认时区。取消或被替换的旧任务不能覆盖新结果。

数据仅保存在页面内存,站内工具和语言切换可继续使用;刷新或关闭会清空,项目映射需要主动保存。文件内容在浏览器处理,网页仍请求静态资源,托管端可能有基础访问日志。“本地处理”不等于零网络请求或已验证无限离线。工作区没有读取数据的第三方广告和会话回放,也不会打开单元格中的链接或上传日程到账号。

常见问题

Excel 课程表或排班表,怎么转成日历文件?

导入 XLSX 或 CSV,指定标题、开始和结束列,再确认日期格式、来源时区。先生成并检查事件卡片及问题报告,勾选要导出的事件,验证后下载 ICS 或分组 ZIP。每一行对应一次独立日程,请在原表中写清具体日期。

下载的 ICS 能直接放进手机日历吗?

是否能直接打开、导入哪个日历,取决于手机系统和日历应用。本工具已验证 ICS 结构和事件值,但尚未逐一实测目标应用导入,因此不能保证所有手机都一致。建议先用单独的测试日历导入少量事件,核对时间;ZIP 文件要先解压,取出里面的 ICS。

全天活动只占 10 月 10 日,结束日期怎么成了 11 日?

ICS 用“不包含结束当天”的日期界限,单日活动写到次日是格式要求。卡片会同时显示最后占用日和天数。请先确认原表结束日期表示“最后一天”还是“结束界限”,不要直接把所有结束日期减一天。

国内排班用北京时间,来源时区应该填什么?

如果原表时刻确实按北京时间填写,可选择 Asia/Shanghai;海外课程或远程会议应按原表实际使用的时区确认,不能只看当前电脑在哪里。带时间的事件导出为 UTC,全天事件保留日期。含义不清或遇到夏令时歧义的时间,需要先处理。

每周一的课能自动重复吗?会发通知给别人吗?

本工具不生成每周重复规则,也不发送邀请。需要列出多次课程时,请把每个上课日期分别写成一行;重复日程、参会人和提醒设置应在目标日历中处理。本页不会连接你的日历账号。

原表改了,已经导入的日程会自动更新吗?

不会。下载的是一次性文件,不是订阅。原表修改后,已导入事件不会自动变化。保存项目映射可为完全相同的数据保留事件身份,但各日历再次导入时如何处理重复项仍需实测,不能把重新导入当作可靠同步。

为什么有些课程没出现在可导出列表里?

先看问题报告中的原文件行号。标题空白、日期不合法、结束早于开始或事件编号重复,都可能导致失败。失败行不会混进成功结果;确认排除后才能下载其余有效事件,也可以把失败原记录和问题报告一起打包保存。

能只导出一个班,或者只选几天的日程吗?

可以按班级等字段分组,并勾选需要的有效事件。注意:搜索标题只改变当前显示,不会自动改变导出选择。下载前请核对勾选数量和文件摘要;未选事件和失败记录不会写进 ICS。