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。
检查类似转义的值
- 在原始资料中查找下划线后跟x,再跟四个0到9或A到F的字符,并以另一个下划线结尾的内容。十六进制数字的大写和小写都会被当作代码。
- 确认这个值就是字面意思。如果原始资料本身含有编码后的文本,请在生成它的系统中解码,而不是在这里。
- 粘贴表格,点击“计算”并查看预览。
- 使用“下载 (XLSX)”,把电子表格中的单元格与原始值比较。
- 单元格中的回车也以同样方式受到保护,所以它们也能保留下来。
其他导出中的转义模式
- 浏览器工具下载的CSV把_x0041_写成普通字符,因为CSV没有这种编码;施加这种编码的是电子表格对XLSX的读取。
- Tablora应用的XLSX导出会转义与号和尖括号,但不会加上这种保护,所以从含有_x0041_的页面读取的单元格可能会以解码后的形式显示。对这类值,请从应用导出CSV,或把单元格粘贴到这里的文本安全XLSX导出工具中再下载XLSX。
- 这类模式在普通表格中很少见。如果遇到,它通常来自某个技术系统,多花一步保留原文件以便比较是值得的。
输入值
- 表格文本
- code _x0041_
- 字段分隔符
- ,
结果
- 行数
- 2
- 列数
- 1
| code |
|---|
| _x0041_ |
- 文件大小(字节)
- 2302
电子表格中的所有单元格均以文本保存,以保留标识符和类似公式的内容。