← 返回
未分类

lemon-come on

会议行程表 Excel 数据导入业务模板技能。适用于将各类会议/活动的嘉宾行程 Excel 表格 (含来程/回程航班号、车次、出发地、到达地、时间等字段)按标准映射规则批量导入车辆预约 业务模板(.xlsx)。支持多种时间格式、城市减时规则、中转航班提取、本地行程特殊处理、 隐藏列保护等。当用户提到"导入表格""整理行程""把名单放入模板""处理用车表"等意图时触发本技能。
会议行程表 Excel 数据导入业务模板技能。适用于将各类会议/活动的嘉宾行程 Excel 表格 (含来程/回程航班号、车次、出发地、到达地、时间等字段)按标准映射规则批量导入车辆预约 业务模板(.xlsx)。支持多种时间格式、城市减时规则、中转航班提取、本地行程特殊处理、 隐藏列保护等。当用户提到"导入表格""整理行程""把名单放入模板""处理用车表"等意图时触发本技能。
user_de4e77a8
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 42
下载
💾 0
安装
1
版本
#latest

概述

行程表 Excel 数据导入技能

功能概述

将会议/活动嘉宾行程 Excel 源表数据,按标准映射规则批量写入车辆预约业务模板(业务导入模版.xlsx)。

模板路径C:\Users\Administrator\Desktop\业务导入模版.xlsx

核心脚本scripts/import_itinerary.py

列映射参考references/column_mapping.md

城市减时参考references/city_time_rules.md


执行流程

第一步:探查源表结构

运行 scripts/explore_source.py 探查源表的 sheet 列表、每个 sheet 的行数、第一行和表头行(通常为 Row 1 或有明显标题的行)。找出包含行程数据的主 sheet。

隐藏 Sheet 跳过ws.sheet_state != 'visible' 的 sheet 跳过,不处理。隐藏列、隐藏行照常读取。

⚠️ 不要自行添加用户未要求的过滤逻辑(如按医院名、航班状态过滤行)。

关键信息:

  • 表头行(来程/回程字段在哪一行)
  • 来程数据区域(行范围)
  • 回程数据区域(行范围)
  • 姓名、电话、航班号、出发地、到达地、时间等字段所在列
  • 各字段所在列索引

第二步:确认城市减时规则

读取 references/city_time_rules.md

如源表回程出发地涉及已知城市(上海/长沙/扬州泰州),直接使用已有规则。

如出现未记录城市,必须先暂停,向用户询问该城市的减时规则(机场/高铁站分别多少小时),获取答复后再继续。

第三步:提取行程数据

references/column_mapping.md 规则逐行提取来程和回程数据,应用过滤、本地场景处理、中转号码提取等逻辑。

具体处理逻辑参见下方 关键规则 章节。

第四步:写入模板并交付

scripts/import_itinerary.py 为基础,复制原始模板 → 按规则写入数据(从 Row 2 开始,来程在前,回程在后)→ 验证 Row 1 表头未变动 → 保存结果到桌面 → 通过 deliver_attachments + open_result_view 交付给用户。


关键规则(必须严格执行)

模板保护(铁律)

  • 第 1 行表头绝对不动 — 不能删除、修改、覆盖任何表头单元格
  • 隐藏行/列保持原样 — 不能取消隐藏,不能修改隐藏内容
  • 数据仅从第 2 行开始写入
  • G 列(用车类型*)默认填写"单程"
  • 写入方式:复制模板 ZIP → 修改 sheet1.xml 数据行 → 保存为新文件

固定填充

模板列/字段固定值规则
--------------------------
A 序号*无"车型"列:同航班/车次同序号⚠️ 非简单递增;相同序号的行全部保留
A 序号*有"车型"列:每人独立序号车型已指定车辆级别,无需统计人数
C 城市*上海(或源表城市)默认上海,其他城市由用户指定
T 付费方式*记账固定值
G 用车类型*单程固定
用车类型单程固定
订车公司/订车人用户提供每次处理时询问或从源表提取
客户负责人/受理人用户提供每次处理时询问或从源表提取
车辆级别无"车型"列:1-2人=B级轿车 / 3-4人=商务车 / >4人=均分每序号≤4人;拆分后子组独立判断:≤2人=B级,3-4人=商务
车辆级别有"车型"列:直接使用源表值小车/轿车→B级轿车,商务/商务车→商务车
项目名称 / 用车天数 / 接机人(填手机号) / 乘客级别 / 出发地类型 / 目的地类型 / 客户要求 / 车型 / 联系人不填留空

源表"车型"列 & "酒店"列 提取(🆕 v1.1)

如果源表有"车型"列,直接按单元格内容导出:

  • 小车 / 轿车 → B级轿车
  • 商务 / 商务车 → 商务车

如果源表有"酒店"列,按同样方式提取到模板 I/J 列(每人可能不同,替代统一的酒店名称)。

> 优先级:源表"车型"列 > 同序号人数统计算法。

来程字段映射

源表表头关键字模板列备注
----------------------------
来程日期 / 去程日期D 用车日期*⚠️ 格式:YYYY/MM/DD(如 2025/07/12),YYYY-MM-DD 也可
回程日期D 用车日期*⚠️ 必须 YYYY-MM-DD(同上)
到达时间E 预订时间*合并格式取后段
航班号 / 航班 / 车次号 / 车次H 航班/车次中转取最后一个标准号码
到达地I 出发地*
酒店名称J 目的地*用户提供/源表酒店列提取
姓名M 乘客姓名*
电话 / 手机号N 乘客联系方式

🆕 源表"上车/下车地"列拆分规则(v1.3)

> ⚠️ 注意:"上车/下车地"指的是乘客搭乘火车/飞机的上车点和下车点,不是用车的上车点。

当源表存在表头含"上车/下车地"或"上车/下车"字样的列时,该列格式为 上车地-下车地(如 宁波-上海南站):

方向模板列 I(出发地*)模板列 J(目的地*)说明
------:---::---:------
来程-后面(下车地=抵达站)酒店名称用车从抵达站接到酒店
回程酒店名称-前面(上车地=出发站)用车从酒店送到出发站

处理规则:

  1. 先检查源表是否有此列(表头匹配"上车/下车地"或"上车/下车")
  2. 来程:按 - 拆分 → part[1](下车地)→ I列;J列 → 用户提供的酒店名称
  3. 回程:按 - 拆分 → I列 → 酒店名称;part[0](上车地)→ J列
  4. 如果该列值不含 -(如只有 虹桥高铁站):
    • 来程:整段作为 I列(下车地),J列 → 酒店名称
    • 回程:I列 → 酒店名称,整段作为 J列(上车地)
  5. ⚠️ 此规则优先于默认的字段映射

> v1.2(已废弃):错误地把 - 前面→I、后面→J,不符合来程"从抵达站接人→送酒店"的业务逻辑。

> v1.3 修正(2026-05-27):来程 I=下车地(抵达站)、J=酒店;回程 I=酒店、J=上车地(出发站)。

回程字段映射

源表表头关键字模板列备注
----------------------------
回程日期D 用车日期*⚠️ 格式:YYYY/MM/DD(同来程)
出发时间E 预订时间*减时后输出;合并格式取前段
航班号 / 航班 / 车次号 / 车次H 航班/车次前加"";中转取第一个
出发地J 目的地*J列全称:目的地*(多个目的地,第一列序号一致)
酒店名称I 出发地*用户提供/源表酒店列提取
姓名M 乘客姓名*
电话 / 手机号N 乘客联系方式

> ⚠️ 如果源表没有对应表头关键字,模板对应列留空,不要乱填。

🆕 属地接送特殊处理(v3.9)

> ⚠️ 2026-05-28 新增:当源表有"属地城市""去程车接时间""去程(地点-地点)""返程车接时间""返程(地点-地点)"等列时,表示这是属地接送场景。

> 属地接送的特点是:用车从乘客家庭地址出发送站/接站,不是从酒店出发。每人地址不同,不能拼车

识别条件:

  • 源表有"属地城市"列(非空=属地接送)
  • 源表有"去程车接时间"和"返程车接时间"列
  • 源表有"去程(地点-地点)"和"返程(地点-地点)"列

属地接送字段映射(覆盖默认映射):

方向模板列源表字段说明
-----------------------------
来程C 城市*属地城市列⚠️ 不用默认"上海",直接填源表城市
来程D 用车日期*出发日期同默认
来程E 预订时间*去程车接时间⚠️ 不是航班到达时间,是约定的接车时间
来程H 航班/车次航班号/车次前加"送",同默认
来程I 出发地*去程(地点-地点)-前部分⚠️ 家庭地址(不是到达站)
来程J 目的地*出发机场/火车站⚠️ 送站目的地(不是酒店)
返程C 城市*属地城市列⚠️ 同来程
返程D 用车日期*返程日期同默认
返程E 预订时间*返程车接时间⚠️ 不是航班出发时间;为空时用返程到达时间
返程H 航班/车次返程航班号⚠️ 不加"送"!接站不需要"送"前缀
返程I 出发地*返程到达机场/火车站(AA列⚠️ 属地到达站,车在属地城市的到达站接人,
不是Z列(返程出发地=会议城市出发站!)
返程J 目的地*返程(地点-地点)⚠️ 家庭地址(不是出发站)

属地序号规则(与默认不同!):

场景序号规则原因
---------------------
属地接送每人独立序号每人家庭地址不同,即使同航班同时间也无法拼车
普通接送(非属地)同航班/车次同序号都是从酒店出发/到达,可以拼车

> ⚠️ 2026-05-28 教训(B7451023):吴芳和刘瑭谐乐返程同G223、同时间19:02,但因目的地地址不同(梓园路86号 vs 金泽园),不能拼车同序号。属地接送的核心判断标准是地址是否相同,不是航班/时间是否相同。

> 🚨 2026-05-28 教训2(B7451023修正2):返程I列错误填成了Z列"返程出发地"(会议城市站如"上海虹桥")。属地返程的逻辑是:人到属地城市站 → 车在属地到达站接人 → 送回家。所以I列=AA列(返程到达地=属地到达站),不是Z列(返程出发地=会议城市出发站)。绝不能再搞反!

> 🚨 2026-05-28 教训3(C4531002/B7451023修正3):H列"航班/车次"的"送"前缀规则:

> - 去程(送站):从家送到机场/车站 → H列加"送"(如"送G226""送MU5336")

> - 返程(接站):从机场/车站接回家 → H列不加"送"(如"G223""MU5351")

>

> 逻辑很简单:接站不需要"送",只有送站才需要"送"。绝不能再给返程加"送"!

"去程(地点-地点)"列拆分规则:

  • 格式:家庭地址-出发车站/机场(如 长沙市望城区黄金中路1号金泽园(西门)-长沙南高铁站
  • -前 → I列(出发地*,即家庭地址)
  • -后 → 参考值(但J列用出发机场/火车站列的标准值)
  • - → 整段为家庭地址

属地接送过滤规则:

字段处理
-----------------
去程车接时间NA / N/A跳过来程(无需安排车辆)
去程(地点-地点)含"自行"跳过来程(自行前往)
返程车接时间NA / N/A跳过返程(无需安排车辆)
返程航班号含"不返回属地""自行购票""自驾"等跳过返程
返程车接时间空(None)但返程日期+地址完整用返程到达时间作默认,不跳过

> ⚠️ 注意区分:返程车接时间=None(空,用默认值) vs "NA"(明确跳过)。

🆕 地点名称标准化规则(v3.1)

> ⚠️ 2026-05-27 新增:输出到模板 I 列(出发地)和 J 列(目的地)的地点名称必须统一格式。全国通用

此标准化在字段映射和"上车/下车地"拆分之后执行,作为最终的 I/J 列输出清洗。无法匹配的保留源表原始内容。

第一步:从 H 列判断交通工具类型

> ⚠️ 判断顺序关键:必须先匹配火车(GDC/KTZ/纯数字),再用飞机正则。否则 [A-Z0-9]{2,3} 会把 D2828 的 "D2" 误判为航司代码。

H 列内容判断正则特征示例
------------------------------
G/D/C 单字母 + 数字高铁/动车^[GCD]\d+$G2025, D530, C3864
K/T/Z 单字母 + 数字普通火车^[KTZ]\d+$K1234, T110
纯数字普通火车^\d+$1462
航空公司代码(2位字母或1数字+1字母)+ 数字飞机`^(?:[A-Z]{2}[0-9][A-Z])\d{2,4}$`MU5640, 9C8856, CZ3501
待定 / 本地 / 市内不处理保留原文

> 中转/换乘场景:提取所有标准号码后按多数判断(如"MU5640转G2025"中飞机和火车各一,来程取最后一个(MU5640)→按飞机处理)。

第二步:根据交通工具类型标准化名称

✈️ 飞机 → 机场格式(去掉城市前缀)
源表名→ 统一名规则
-----------------------
上海浦东T1浦东T1浦东机场T1关键字"浦东"→浦东机场
上海虹桥T2虹桥T2虹桥机场T2关键字"虹桥"(飞机)→虹桥机场
浦东浦东机场无航站楼省略 T 后缀
黄花T2长沙黄花T2黄花机场T2
龙嘉龙嘉机场
扬泰扬泰机场

全国所有机场映射见 references/location_names.md。通用提取规则:

  1. 提取地名关键字("机场"前或"T\d"前的地名部分)
  2. 去掉城市前缀(上海、长沙、长春、北京等常见城市名)
  3. 拼接:{地名}机场{Tn}(无航站楼省略 Tn)
🚄 高铁/动车(G/D/C)→ 站名格式
规则格式示例
------------------
与机场重名的站{地名}高铁站上海虹桥虹桥高铁站
不冲突的站{原名}站(已有"站"不重复加)长沙南长沙南站
🚂 普通火车(K/T/Z/纯数字)→ 站名格式
源表名→ 统一名
-----------------
上海南上海南站
上海上海站
❓ 无法判断 → 保留原文不动
机场 vs 高铁站 歧义处理

"虹桥"同时存在机场和高铁站 → 根据 H 列交通工具类型判断:

  • H 列是飞机 → 输出 虹桥机场Tn
  • H 列是高铁 → 输出 虹桥高铁站

> 代码实现见 references/location_names.md 中的 normalize_location_name() 函数模板。

数据行过滤规则

⚠️ 此过滤必须在 unmerge_sheet() 之后执行! 详见"合并单元格处理"章节。

1. 空行程过滤:仅有姓名+电话但以下字段全部为空的行直接跳过,不导入:

  • 航班号 / 车次号 / 车次
  • 出发地 / 到达地
  • 出发时间 / 到达时间

> ⚠️ v3.0 修正:航班/车次为"待定"但日期+出发地+时间均完整 → 不跳过,正常导入,H列填"待定"(回程不前缀"送")。仅过滤"停运""取消""自驾""返程自理""自订"等明确不要的记录。

2. 🆕 "接机接站"是/否过滤(v3.4):源表有"是否需接机"/"是否需送机"等列,含 是/否 值:

  • 接机列=跳过该人的来程导入
  • 送机列=跳过该人的回程导入

3. 回程"不用送"过滤:回程备注列命中任一关键词 → 跳过:

  • 关键词:不用送、NA、不需要、不需送、N/A、na、无需(不区分大小写)

4. 回程"取消/自驾/自理"过滤:回程航班号/备注列含以下内容 → 跳过:

  • 自驾、返程自理、自订、取消

时间格式处理

支持多种时间格式(自动识别):

输入格式说明
---------------
16:30 / 16:30标准时间(全角半角冒号均支持)
16:30-18:35合并格式,来程取后段,回程取前段
16:30~18:35合并格式(波浪号分隔)
16.30小数点格式
16/30斜杠格式
0.694444(Excel 小数)Excel 时间序列值,乘以 1440 转分钟
下午4点30分中文时间标签

⚠️ 时间解析顺序(2026-05-26 教训)

去秒逻辑必须在合并格式拆分之后执行,否则会把合并格式中的冒号误判为秒分隔符:

❌ 错误:先 count(':')  → "13:26-15:36" 有2个冒号 → 截断 → "13:26-15" → 后段="15"
✅ 正确:先按 '-' 拆分  → 后段="15:36" → count(':')=1 → 不去秒

正确流程:

  1. 先判断分隔符(- / ~)→ 取后段(来程)或前段(回程)
  2. 再检查是否需要去秒(count(':') > 1 且不含分隔符)
  3. 仅对类似 20:28:00 的单独时间值执行去秒

⚠️ HH.MM 与 Excel 序列值辨析(2026-05-27 长春站教训)

Excel 中 13.25 可能被 openpyxl 读取为 float 13.25,与真正的 Excel 时间序列值(如 0.694444)难以区分。解析优先级:

✅ 正确:
1. datetime 对象 → strftime('%H:%M')
2. 匹配 ^\d{1,2}\.\d{2}$ → HH.MM 格式(如 13.25 → 13:25)
3. 纯小数 0<val<1 → Excel 时间序列值(如 0.694444 → 16:40)
4. 否则按字符串处理

❌ 错误:对所有 float 一律按 Excel 序列值处理 → 13.25 × 24 × 60 = 318:00

> 2026-05-27:长春表 13.25(D530到达时间)被误判为 Excel 序列值,得 318 小时。

中转/换乘航班号提取

正则提取所有标准格式号码(字母+数字,如 G2025MU56409C8856):

  • 来程:取最后一个(终点站的航班/车次)
  • 回程:取第一个(始发站的航班/车次)
  • 数字开头的航司代码(如 9C8856)也要正确提取

合并单元格处理(v3.2 Union-Find)

⚠️ 执行顺序铁律先 unmerge → 再判断过滤 → 再提取数据。绝不能先过滤再 unmerge。

当源表存在合并单元格时,必须先展开合并单元格再处理数据

unmerge 函数模板:

def unmerge_sheet(ws):
    """将合并单元格值展开到所有覆盖行/列"""
    data = {}
    for row in range(1, ws.max_row + 1):
        for col in range(1, ws.max_column + 1):
            data[(row, col)] = ws.cell(row=row, column=col).value
    for mc in ws.merged_cells.ranges:
        val = ws.cell(row=mc.min_row, column=mc.min_col).value
        for r in range(mc.min_row, mc.max_row + 1):
            for c in range(mc.min_col, mc.max_col + 1):
                data[(r, c)] = val
    return data

🆕 Union-Find 合并组算法(v3.2 核心)

> ⚠️ v3.2 修正(2026-05-27 Longchamp 教训):v3.0 的"无合并组时用航班/车次作 key"是错误的!这会导致同航班但各自独立单元格的人也被统一序号。同序号的前提仅限真正共享了合并单元格的行。

规则

  1. 合并单元格中的人必须全部导入 — 即使某行只有姓名+电话,只要与有行程数据的行共享合并单元格(日期/航班/出发地/到达地/车型/酒店等列),就要导入
  2. unmerge 后继承数据 — 合并单元格展开后,被合并的行自动继承首行的行程数据
  3. Union-Find 构建合并组 — 同一合并区间内的行属于同一组;不同区间通过共享行自动连通 → 每个连通分量 = 一个合并组
  4. 仅合并组同序号 — 同一合并组内所有人同序号(即使航班/车次不同)
  5. 独立单元格 → 独立序号 — 即使内容相同(如都是"GL8")、航班相同,只要单元格各自独立,就各自独立序号
  6. "数据行过滤规则"必须在 unmerge 之后执行 — 仅过滤 unmerge 后仍然没有行程数据的行

序号分配 merge_group_id 作 key,无合并组时每人独立序号。禁止用航班/车次作为序号 key。(v3.2 修正)

Union-Find 代码模板

def build_merge_groups(ws, sheet_name):
    parent = {}
    def find(x):
        if x not in parent: parent[x] = x
        if parent[x] != x: parent[x] = find(parent[x])
        return parent[x]
    def union(a, b):
        ra, rb = find(a), find(b)
        if ra != rb: parent[ra] = rb

    for mc in ws.merged_cells.ranges:
        rows_in = list(range(mc.min_row, mc.max_row + 1))
        if len(rows_in) > 1:
            for i in range(1, len(rows_in)):
                union(rows_in[0], rows_in[i])

    group_map = {}; gid = 0
    for row in range(1, ws.max_row + 1):
        root = find(row)
        if root not in group_map:
            gid += 1; group_map[root] = f"{sheet_name}_G{gid}"
    return {(sheet_name.strip(), row): group_map[find(row)] for row in range(1, ws.max_row + 1)}

典型场景:

场景合并列处理
--------------------
同航班两人成对排列日期/航班/出发地/到达地/车型/司机等全部列unmerge → 同序号
仅车型/酒店/司机列合并车型/司机/车牌/备注,但日期/航班各自独立unmerge → Union-Find 同序号
分段标题行整行合并通过 header 判断过滤
仅姓名+电话无任何合并正常过滤跳过

> 另见 references/merge_cell_handling.md

本地行程特殊处理

当航班号字段含"本地"或"市内"字眼时:

来程本地:

源表字段模板列备注
-----------------------
出发地I 出发地*
到达地J 目的地*空时输出"需要手动填写"
出发/到达时间E 预订时间*不减时
H 航班/车次输出"本地"

回程本地:

源表字段模板列备注
-----------------------
出发地I 出发地*
到达地J 目的地*空时输出"请留意检查"
出发时间E 预订时间*不减时
H 航班/车次输出"本地"

> 本地行中出发地/时间/到达地任意一个有内容时,其余空字段统一输出"请留意检查"

数据顺序

  • 来程所有行在,回程所有行在
  • 排序:先按日期(D列),再按序号(A列) — v3.4 修正:不再保持源表原始顺序

🆕 多日期单元格处理(v3.4 新增)

源表日期列可能包含多行日期(如 05月28日\n05月29日),按方向取不同行:

方向取值说明
------------------
来程最后一个日期最后一段行程的到达日期
回程第一个日期第一段行程的出发日期

> 多行中转换照此规则:来程取最后一行日期+最后一站的下车地;回程取第一行日期+第一站的出发地。

🆕 "接机接站"是/否过滤(v3.4 新增)

源表中常有"是否需接机"/"是否需送机"列,取值"是"/"否":

列含义值=否处理
--------------------
接机(来程方向)跳过该人的来程导入
送机(回程方向)跳过该人的回程导入

> ⚠️ 此过滤在数据提取阶段执行,不同于回程备注/航班号关键词过滤。两者都要检查。

🆕 序号分配规则(v3.3 重大修正)

> ⚠️ v3.3(2026-05-27):取消 v3.2 的"无合并组→每人独立序号"。改为看"车型"列

源表情况序号规则车辆级别规则
------------------------------
源表"车型"列每人独立序号直接取源表车型值(小车→B级轿车,商务→商务车)
源表"车型"列同航班/车次 = 同序号1-2人→B级轿车;≥3人→商务车;>3人→均分

拆分/均分逻辑(同航班 >4人时,v3.8):

  • 每车最多4人,均分到 ceil(n/4) 个序号,每个序号2-4人
  • 拆分后子组独立判断车辆级别:≤2人=B级轿车,3-4人=商务车
  • 4人→不拆(商务), 5人→3(商务)+2(B级), 6人→3+3(全商务), 7人→4+3(全商务), 8人→4+4(全商务), 9人→3+3+3(全商务)

> ⚠️ v3.8(2026-05-28):4人不拆→1台商务;7人拆4+3→2台商务。阈值从>3改为>4,每车容量从3改为4。

>

> ⚠️ v3.7:拆分后每个子组按自身人数独立判断车辆级别。2人用B级轿车,不用商务车。

>

> ⚠️ v3.6(2026-05-28):取消旧的"6人一车"规则,改为每车≤3人,>3人全部均分。6人也拆成2台车(3+3),避免拥挤。

>

> ⚠️ v3.5(2026-05-28):航班号比较必须大小写不敏感(如 TV9832 = tv9832)。H 列保留原始大小写,分组时统一转大写。序号在所有数据提取后统一处理。

🆕 回程时间减时确认规则(v3.3 新增)

每次处理回程时间时,必须先向用户确认减时规则,再执行计算。

即使城市已有历史规则记录,也要向用户确认"本次使用 [城市] [机场Xh/高铁站Xh] 的减时规则,是否正确?"得到确认后再继续。

> ⚠️ 之前多次因未确认减时规则导致返工。此后每次导入都必须确认


文件交付(必须执行)

每次处理完毕,必须同时:

  1. 将结果文件保存到 C:\Users\Administrator\Desktop\{会议名}-业务导入.xlsx
  2. 调用 deliver_attachments 弹窗推送文件
  3. 调用 open_result_view 打开结果面板

禁止仅存入中间目录而不交付。


交付前必检清单 ⚠️

每次保存结果文件前,必须逐列验证以下 6 列全部非空:

检查项模板列预期值
---------
订车公司*Col18用户提供(如"柠檬")
订车人*Col19用户提供(如"柠檬记账")
付费方式*Col20"记账"
车辆级别*Col25"B级轿车" / "商务车"
客户负责人*Col27用户提供(如"张晓东")
受理人*Col28用户提供(如"张晓东")
D列日期格式 ⚠️Col4必须 YYYY/MM/DD(YYYY-MM-DD 也可,不可 YYYYMMDD)

> ⚠️ 2026-05-26 教训:大肠癌国际论坛导入时 Col18/19/27/28 全部漏填,导致返工。此后每次导入必须逐列检查,发现空值立即补填再交付。

>

> ⚠️ 2026-05-28 教训:研究者会导入 D 列用了 YYYYMMDD 格式(如 20250711),应为 YYYY/MM/DD。优先 YYYY/MM/DDYYYY-MM-DD 也可接受。


本次使用的默认值说明

每次处理完成后,在回复中主动说明本次使用的:

  • 城市及减时规则(如"虹桥-2h、浦东-2.5h")
  • 来程/回程记录条数
  • 如有本地行程,说明条数和处理方式

示例场景

  • "把这个嘉宾联系表导入模板"
  • "@xxx行程表.xlsx 查一下,导入到模板"
  • "处理这个用车表,放入业务导入模版"
  • "把名单收集表的数据整理进模板表格"

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-05-29 09:31 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 469 📥 156,612
office-efficiency

Nano Pdf

steipete
使用nano-pdf CLI通过自然语言指令编辑PDF
★ 281 📥 117,254
office-efficiency

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 393 📥 148,865