展开本页目录
开始前准备什么
- 先下载并解压本题工程,在独立练习目录保留starter、reference和原始输入。
- 本地参考主要需要Python 3与现代桌面浏览器;涉及Chrome扩展、LibreOffice、Git时按本文单独要求准备。
- 目标工具账号、模型额度与平台导入能力由读者另行确认;本文实际运行范围见执行记录,不自动调用付费服务。
- 打开原始demo
- 让Codex用无害公式示例复现CSV文本被解释的问题
- 先加覆盖前导控制字符、引号、分隔符和多行文本的失败案例
- 只在导出边界应用文本防护策略
- 重新导出CSV
- 用实际可用的LibreOffice/Excel打开
- 回读CSV和原始JSON
starter、七步任务、原始输入、人工完成的可运行参考、真实运行结果与独立验收;不含账号、数据库或缓存。
原生账号任务、本地工程运行和官方示例分开说明。
1. 打开原始demo
打开原始demo,核对哪些列是文本、哪些列是数值,保留原始JSON。
raw.json为12行虚构反馈;note是文本列、amount是明确数值列。不要把业务金额也盲目加上文本防护前缀。
2. 让Codex用无害公式示例复现CSV文本被解释的问题
让Codex用无害公式示例复现CSV文本被解释的问题。
先下载before.csv,样本只用=1+1等无害公式;在实际表格程序中查看它是文本还是计算值,并记下导入选项。
3. 先加覆盖前导控制字符、引号、分隔符和多行文本的失败案例
先加覆盖前导控制字符、引号、分隔符和多行文本的失败案例。
覆盖制表符前缀、空格前缀、逗号、双引号和多行备注。CSV双引号转义只能保持边界,不能单独防止公式解释。
4. 只在导出边界应用文本防护策略
只在导出边界应用文本防护策略,正常数字列继续按明确数值口径导出。
参考实现仅在导出note时加入前置单引号策略;raw.json不改,amount保持原数值。这是明确目标程序下的文本展示策略。
5. 重新导出CSV
重新导出CSV,按字节和CSV解析器检查行列边界。
下载safe.csv后用CSV解析器核对仍有12行、3列,中文、换行和引号能回读。防护后文本可能带可见前缀,文中说明这项取舍。
独立目录练习命令
python3 -m http.server 8073 --directory reference6. 用实际可用的LibreOffice/Excel打开
用实际可用的LibreOffice/Excel打开,记录真实软件版本与文本显示差异。
用本机LibreOffice实际导入并导出XLSX,检查单元格的公式/字符串类型。版本与过滤参数在spreadsheet-report.json,不把字节校验当成Excel已打开。
7. 回读CSV和原始JSON
回读CSV和原始JSON,确认源数据未被防护前缀污染,并保存兼容性限制。
分别保留before/safe CSV、原始JSON哈希和实际导入证据。不同表格软件或导入设置需重新验证,不保证CSV在任意下游都安全。
怎样确认已经完成
- 文本列的无害公式样本在实测表格程序中按文本展示,不触发计算。
- 逗号、双引号、多行备注和中文行数/列数正确;明确数字列合计与真值一致。
- 原始JSON哈希不变;报告写明实测软件版本,不将CSV防护泛化为所有应用保证。
常见问题
AI写的CSV导出,为什么备注打开就变公式?
先下载before.csv,样本只用=1+1等无害公式;在实际表格程序中查看它是文本还是计算值,并记下导入选项。 下载safe.csv后用CSV解析器核对仍有12行、3列,中文、换行和引号能回读。防护后文本可能带可见前缀,文中说明这项取舍。
怎样让表格按文字显示内容,又不改数据库原文?
参考实现仅在导出note时加入前置单引号策略;raw.json不改,amount保持原数值。这是明确目标程序下的文本展示策略。 分别保留before/safe CSV、原始JSON哈希和实际导入证据。不同表格软件或导入设置需重新验证,不保证CSV在任意下游都安全。
下载包哪些内容已实际运行,哪些需要自己在原生工具中验证?
已真实下载两份CSV,并用本机LibreOffice导入检查公式/文本边界;具体版本和结果以随包spreadsheet-report.json为准。 官方图片只证明所标入口或设置,不是本站原生任务执行截图。





