Tablora

Tablora · 라이브러리

꺾쇠괄호와 앰퍼샌드를 셀에 보존하기

A&B <sample> 같은 셀 텍스트에는 XML이 예약한 문자가 있습니다. 텍스트 보존 XLSX는 파일 안에서 이를 이스케이프하고 원래 텍스트를 보여 줍니다.

통합 문서 형식이 예약한 문자

XLSX 파일은 XML 문서를 담은 ZIP 패키지이고, XML에서는 앰퍼샌드, 꺾쇠괄호, 따옴표에 특별한 의미가 있습니다. A&B <sample> 같은 상품 메모를 있는 그대로 시트에 쓰면 파일이 손상되어, 스프레드시트가 파일 열기를 거부하거나 복구를 제안합니다.

텍스트 보존 변환 도구는 패키지 안에서 그 문자들을 이스케이프합니다. 스프레드시트가 파일을 열면 셀에는 입력한 문자가 그대로 보입니다. 셀의 어떤 내용도 HTML 요소, XML 태그, 링크가 되지 않습니다.

A&B <sample>을 붙여 넣어 셀이 되기까지

이 페이지의 예시에는 note라는 열 하나와 값 A&B <sample>이 있습니다. 통합 문서에서 기대하는 셀 텍스트는 A&B <sample>이며, 수식이나 숫자가 아닌 명시적인 텍스트 셀로 저장됩니다. 이 페이지의 미리 보기에서도 값은 일반 텍스트로 표시되므로, 꺾쇠괄호는 마크업이 아니라 문자로 보입니다.

메모 속 따옴표와 아포스트로피도 파일 안에서 같은 방식으로 이스케이프되며, 바뀌지 않고 그대로 도착합니다.

마크업이 든 텍스트의 처리 단계

변환 도구가 텍스트를 거부할 때

오래된 내보내기 파일이나 터미널에서 복사해 붙여 넣으며 남은 대부분의 ASCII 제어 문자처럼, XML에 아예 저장할 수 없는 문자도 있습니다. 변환 도구는 그런 문자가 든 텍스트를 문자를 조용히 버리는 대신 거부하고 ‘입력한 값을 확인하고 다시 시도하세요.’라는 메시지를 표시합니다. 원본에서 보이지 않는 문자를 찾아 사본에서 지우거나 바꾼 다음 다시 계산하세요.

이는 Tablora 앱이 사진이나 PDF로 XLSX를 기록할 때와 다릅니다. 앱도 앰퍼샌드와 괄호를 같은 방식으로 이스케이프하지만, XML에 담을 수 없는 문자는 제거하므로 파일은 항상 열립니다. 셀 텍스트가 글자 단위로 중요하다면 내보내기 전에 원본과 비교하세요.

관련된 이스케이프 사례

앰퍼샌드와 괄호는 이스케이프의 한 종류일 뿐입니다. _x0041_처럼 SpreadsheetML 문자 코드로 보이는 텍스트에는 별도의 보호가 필요하며, 텍스트 보존 변환 도구는 이것도 적용합니다.

입력값

표 텍스트
note A&B <sample>
필드 구분 기호
,

결과

행 수
2
열 수
1
note
A&B <sample>
파일 크기(바이트)
2311

식별자와 수식처럼 보이는 내용을 보존하기 위해 스프레드시트의 모든 셀을 텍스트로 저장합니다.