Tablora

Tablora · Thư viện

Giữ dấu ngoặc góc và dấu & trong ô

Nội dung ô như A&B <sample> chứa những ký tự mà XML dành riêng. Bản XLSX giữ nguyên văn bản thoát chúng trong tệp và hiển thị đúng văn bản gốc.

Những ký tự định dạng sổ làm việc dành riêng

Tệp XLSX là một gói ZIP chứa các tài liệu XML, và XML gán nghĩa đặc biệt cho dấu &, dấu ngoặc góc và dấu ngoặc kép. Một ghi chú sản phẩm như A&B <sample> không thể được ghi nguyên như vậy vào trang tính, nếu không tệp sẽ bị hỏng và bảng tính sẽ từ chối mở hoặc đề nghị sửa nó.

Công cụ xuất XLSX giữ nguyên văn bản thoát các ký tự đó bên trong gói. Khi bảng tính mở tệp, ô hiển thị đúng những ký tự bạn đã nhập. Không có gì trong ô trở thành phần tử HTML, thẻ XML hay liên kết.

A&B <sample> từ lúc dán đến khi vào ô

Ví dụ trên trang có một cột tên là note và giá trị A&B <sample>. Nội dung ô dự kiến trong sổ làm việc là A&B <sample>, được lưu dưới dạng ô văn bản rõ ràng chứ không phải công thức hay số. Trong bản xem trước trên trang này, giá trị cũng được hiển thị như văn bản thuần, nên dấu ngoặc góc hiện ra là ký tự, không phải mã đánh dấu.

Dấu ngoặc kép và dấu nháy đơn trong ghi chú được thoát theo cùng cách bên trong tệp và cũng đến nơi không thay đổi.

Các bước cho văn bản chứa mã đánh dấu

Khi công cụ chuyển đổi từ chối văn bản

Một số ký tự hoàn toàn không thể lưu trong XML, như phần lớn ký tự điều khiển ASCII sót lại từ các tệp xuất cũ hoặc từ việc chép dán trong cửa sổ dòng lệnh. Công cụ chuyển đổi từ chối văn bản chứa chúng và hiển thị Kiểm tra các giá trị đã nhập rồi thử lại., thay vì âm thầm bỏ ký tự. Hãy tìm ký tự vô hình trong nguồn, bỏ hoặc thay nó trong một bản sao, rồi tính lại.

Điều này khác với cách ứng dụng Tablora làm khi ghi XLSX từ ảnh hoặc PDF: ứng dụng thoát dấu & và dấu ngoặc theo cùng cách, nhưng bỏ đi những ký tự XML không chứa được, nên tệp luôn mở được. Nếu nội dung một ô quan trọng đến từng ký tự, hãy so nó với nguồn trước khi xuất.

Một trường hợp thoát ký tự liên quan

Dấu & và dấu ngoặc chỉ là một kiểu thoát ký tự. Văn bản trông giống mã ký tự SpreadsheetML, như _x0041_, cần một cách bảo vệ riêng, và công cụ xuất XLSX giữ nguyên văn bản cũng áp dụng cách đó.

Dữ liệu đầu vào

Văn bản bảng
note A&B <sample>
Dấu phân cách trường
,

Kết quả

Các hàng
2
Các cột
1
note
A&B <sample>
Kích thước tệp tính bằng byte
2311

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.