表格乱码急救·CSV正确导入·前导零与长编号保留
用户说“表格打开乱码、单号变了”时,先确认当前AI能读取文件、运行Python并交付结果。可先运行内置虚构样例;仅聊天环境则解释预览和输入要求,不声称已读取文件。
默认只检查,生成report.json和检查结果.txt。查看编码候选预览、分隔符候选、表头和前几行;有歧义时由用户确认,不能按“看着像中文”强选编码。任务已明确编码/分隔符时可直接使用。--convert才另存“按文本导入.xlsx”,所有单元格均为文本,不计算数字、日期或公式。用户若需要数值运算,再明确哪些列可转换,另用适当工具处理副本。
python "{baseDir}/scripts/csv_rescue.py" "{baseDir}/examples/sample-gb18030.csv" --encoding gb18030 --delimiter comma --convert --out "新的表格急救目录"
支持utf-8、utf-8-sig、gb18030、带BOM的utf-16;分隔符comma/tab/semicolon/pipe。没有BOM且UTF-8/GB18030产生不同合法文本时保留候选。首行须是非空且不重复的表头,各行列数一致;异常整表停止转换,不跳过数据行。空白行也算结构异常,不静默删除。读取上限20MB、10万数据行、1000列、100万单元格,单格32767字符。
结果要区分needs_confirmation、ready、converted;退出码0也可能只生成检查报告。报告含用户数据预览,仅留本机。原文件不改,输出目录须不存在;不联网、不安装Excel、不自动上传。已经保存丢失的数字或被替换掉的原字符无法凭空恢复。