Lode 需求雷达
--卡片
--主题
--失败
GitHub用户反馈

Excel 转 Markdown 时数值显示格式被丢弃,7.5% 变成 0.075

用户报告 anydoc 转换带有 numFmt 格式的 Excel 单元格时,只输出存储值而丢弃显示格式:7.5% 变成 0.075,$1,234.50 变成 1234.5。对下游 LLM 消费者来说,百分比数值相差两个数量级,且输出中没有格式丢失的提示。

查看原始信号github:firecrawl/anydoc

目标用户

将 Excel/表格数据转成 Markdown 供 LLM 或下游程序消费的开发者和数据使用者。

潜在需求

转换时保留或正确渲染单元格的显示格式(至少对百分比、货币等影响数值含义的格式),或在格式被丢弃时于输出中显式标记,避免数值语义被静默破坏。

发生场景

在把电子表格转换为 Markdown 输入给 LLM 的流程中,带有百分比、货币等显示格式的单元格被转换后语义发生变化,阅读 Markdown 的模型会把 0.075 当成 0.075%。

来源证据

anydoc 在转换 Excel 单元格时丢弃 numFmt 显示格式,7.5% 变成 0.075,百分比数值相差两个数量级,且输出中没有格式被丢弃的提示。

Spreadsheet number formats are dropped, rendering 7.5% as 0.075 ## Summary Spreadsheet cells carrying a `numFmt` are rendered from their stored value with the display format dropped. A cell that reads `7.5%` in Excel converts to `0.075`, and one that reads `$1,234.50` converts to `1234.5`. The percent case is the damaging one: it is not a cosmetic loss but a value that is wrong by two orders of magnitude for any consumer reading the Markdown, which for this library is usually an LLM. A
https://github.com/firecrawl/anydoc/issues/27

为什么值得留意

这是文档转 Markdown 工具在处理表格数字时真实出现的数据保真缺口,直接导致下游 LLM 读错数值,且用户明确说明这是依赖该库做文档管线的典型用法。修复方案简单但影响面明确,值得继续观察。

未满足部分

  • 转换结果未保留 numFmt 显示语义(如百分比、货币),顺序与存储值一致但人不认
  • 输出中没有格式被丢弃的提示,消费者无法察觉数值被静默改写
  • 同一工具能正确处理日期格式却丢掉数字格式,行为不一致

可能延伸 · 模型推测

  • 在 Markdown 单元格中保留原显示值(如 7.5%)或附加元数据标记格式
  • 对百分比/货币等高风险格式提供丢失告警或结构化输出选项
  • 其他文档转换工具或 PDF 管线复用同一数据保真策略

目前未知

  • 问题是否只影响该库的当前实现,其他转换工具的同类问题严重程度未知
  • 该 issue 是否已被修复或计划修复
  • 这是单条用户报告,不能代表普遍现象

继续核实

  • 任何 doc 或其他文档转 Markdown 工具对 Excel 数字显示格式的处理是否普遍存在同样问题?
  • 该 issue 后续是否被修复、以何种方式修复(保留显示值还是输出警告)?
  • 依赖文档转换的 LLM 数据管线的用户对格式保真的需求有多大?

主题词

document conversionformat fidelityllm data pipeline

管理令牌