Tablora

Tablora · Thư viện

Giữ văn bản giống chuỗi thoát SpreadsheetML

Văn bản như _x0041_ là một mã thoát bên trong tệp XLSX. Công cụ xuất XLSX giữ nguyên văn bản bảo vệ nó để ô hiển thị _x0041_ chứ không phải chữ A.

Một mẫu mà định dạng XLSX dành riêng

Bên trong tệp XLSX, văn bản có thể chứa mã dạng _x theo sau là bốn chữ số thập lục phân và một dấu gạch dưới, như _x0041_. Bảng tính khi đọc tệp sẽ giải mã mỗi mã thành ký tự mà nó biểu thị, nên _x0041_ thành chữ A hoa và _x000D_ thành ký tự về đầu dòng. Điều đó có ích cho phần mềm, nhưng là vấn đề khi một giá trị thật tình cờ trông như một mã, chẳng hạn mã định danh hệ thống, tên trường từ cơ sở dữ liệu hoặc một mục trong nhật ký.

Công cụ xuất XLSX giữ nguyên văn bản bảo vệ mọi mẫu như vậy trước khi ghi. Công cụ thêm mã thoát cho dấu gạch dưới ở phía trước, báo cho bảng tính hiển thị các ký tự phía sau đúng như chúng là. Đây là một bước riêng, tách biệt với việc thoát dấu & và dấu ngoặc góc cho XML.

Chỉ đúng dạng này bị ảnh hưởng: một dấu gạch dưới, x, bốn ký tự thập lục phân và một dấu gạch dưới đóng. Những thứ như _x41_, hoặc _x0041 thiếu dấu gạch dưới đóng, là văn bản bình thường trong tệp và trong bảng tính.

Ví dụ _x0041_

Ví dụ trên trang có một cột tên là code với giá trị _x0041_. Nội dung ô dự kiến trong sổ làm việc là _x0041_, được ghi dưới dạng văn bản rõ ràng, nên bảng tính không thấy công thức hay con số nào ở đó. Khi bạn mở tablora-table.xlsx, ô hiển thị bảy ký tự bạn đã nhập, không phải chữ A.

Kiểm tra các giá trị giống mã thoát

Mẫu thoát trong các bản xuất khác

Dữ liệu đầu vào

Văn bản bảng
code _x0041_
Dấu phân cách trường
,

Kết quả

Các hàng
2
Các cột
1
code
_x0041_
Kích thước tệp tính bằng byte
2302

Mọi ô trong bảng tính đều được lưu dưới dạng văn bản để giữ nguyên mã định danh và nội dung giống công thức.