Tablora

Tablora · 资料库

保留看似SpreadsheetML转义的文本

_x0041_这样的文本是XLSX文件内部的转义代码。文本安全XLSX导出工具会保护它,让单元格显示_x0041_而不是字母A。

XLSX格式保留的模式

在XLSX文件内部,文本可以包含这样形式的代码:_x后跟四位十六进制数字和一个下划线,例如_x0041_。读取文件的电子表格会把每个代码解码为它代表的字符,所以_x0041_变成大写字母A,_x000D_变成回车。这对软件很有用,但当真实的值恰好看起来像代码时就成了问题,例如系统标识符、数据库中的字段名或日志标记。

文本安全XLSX导出工具会在写入前保护所有这类模式。它为前面的下划线加上转义,告诉电子表格按字面显示后面的字符。这与为XML转义与号和尖括号是两个不同的步骤。

只有确切的形式才受影响:下划线、x、四个十六进制字符和结尾的下划线。像_x41_,或没有结尾下划线的_x0041,无论在文件中还是电子表格中都是普通文本。

_x0041_示例

本页示例只有一列,名为code,值为_x0041_。工作簿中预期的单元格文本为_x0041_,以明确的文本写入,所以电子表格在那里看到的既不是公式也不是数字。打开tablora-table.xlsx时,单元格显示的是你输入的七个字符,而不是字母A。

检查类似转义的值

其他导出中的转义模式

输入值

表格文本
code _x0041_
字段分隔符
,

结果

行数
2
列数
1
code
_x0041_
文件大小(字节)
2302

电子表格中的所有单元格均以文本保存,以保留标识符和类似公式的内容。