双语格式互转

双列 Excel 与 XLIFF 互转,打通表格审校与CAT工具流程

双语格式互转

两个互补的小工具,用来在"表格审校"和"CAT 工具"之间搬运双语内容:

  • 双列 Excel 转 XLIFF:把原文/译文两列的表格变成标准 XLIFF,交给其他 CAT 工具或客户
  • XLIFF 转双列 Excel:把 XLIFF 里的双语句段提取成表格,便于在 Excel 里核对与修改

双列 Excel 转 XLIFF

操作步骤

  1. 「文件工具」→「双列 Excel 转 XLIFF」
  2. 选择 .xlsx 文件(只读取第一个工作表的前两列)
  3. 选择源语言(A 列)与目标语言(B 列)
  4. 点击执行,选择输出 .xliff 路径

语言识别规则

  • 若表格首行是语言编码(如 zh-CN / en-US),会按首行自动读取语言,忽略上方选择
  • 若首行是「原文 / 译文」之类的表头,会自动跳过,不作为内容
  • 源语言与目标语言不能相同,否则会提示错误并阻止转换

输出

生成 XLIFF 1.2 文件,每条句段对应一个 trans-unit,源文来自 A 列、译文来自 B 列(B 列为空时译文留空)。完成后会提示条目数与识别到的语言。

XLIFF 转双列 Excel

操作步骤

  1. 「文件工具」→「XLIFF 转双列 Excel」
  2. 选择 .xliff / .xlf 文件
  3. 执行并选择输出 .xlsx 路径

输出

生成两列(原文 / 译文)的 Excel,按 XLIFF 中的句段顺序排列,可直接在表格里对照、修改、批注。修改后的表格可以再通过「双列 Excel 转 XLIFF」转回去。

典型流程

  1. 客户给来一份双列 Excel 术语/句段表
  2. 转成 XLIFF 后放入你的 CAT 工具或交给外部译者
  3. 回收译文 XLIFF,转回 Excel 做最终核对
  4. 核对无误后再导入项目或交付

注意事项

  1. 只读前两列:Excel 中第三列及之后的内容不会被读取
  2. 只读第一个工作表:多工作表文件请先拆分
  3. 不支持合并单元格的复杂表头:合并单元格可能导致首行识别异常,建议先取消合并
  4. XLIFF 版本:输出为 1.2;导入时兼容 1.2 与 2.x 的常见结构,但非常规命名空间或自定义内联标签可能无法完整还原
  5. 不会翻译:两个工具都只做格式转换,不调用任何翻译引擎

常见问题

Q: 转换后的 XLIFF 打不开或条目数为 0?

A: 检查是否把内容放在了第一、二列,首行是否被误当作表头,以及文件是否为真正的 .xlsx(.xls 需先另存为 .xlsx)。

Q: 语言被识别错了怎么办?

A: 首行是语言编码时会优先使用首行。若首行写的是别的编码,请清空首行或改成正确的语言编码后重试。

Q: XLIFF 转 Excel 后丢了一些标签?

A: 内联标签(如 <g>、<ph>)在表格中会以文本形式出现,复杂标签结构可能在往返过程中简化。需要严格保留结构的场景建议直接使用 XLIFF。

Q: 支持 CSV 吗?

A: 当前只支持 .xlsx。CSV 请先在 Excel 中另存为 .xlsx。