본문으로 건너뛰기
Convertube

Excel 파일: 통합 문서는 XML을 담은 ZIP이고, PDF에는 표가 전혀 없습니다

XLSX에 실제로 무엇이 들어 있는지, PDF에서 표를 꺼내는 일이 추출이 아니라 추론인 이유, 어떤 셀이 숫자가 되는지 설명합니다. 브라우저에서 변환하세요.

한눈에 보기

종류
문서
확장자
.xlsx
MIME 유형
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
다른 이름
XLSX, Microsoft Excel, spreadsheet

.xlsx 파일은 XML을 담은 ZIP 압축 파일로, Word 페이지에서 설명한 .docx와 같은 구조이며 같은 2007년 Office Open XML 전환의 일부입니다. 확장자를 .zip으로 바꿔 보면 시트 목록을 담은 통합 문서 파트, 시트마다 셀을 담은 파트 하나씩, 스타일 파트, 그리고 이들을 서로 연결하는 관계 파일이 있습니다. ZIP 안의 XML이므로 Microsoft 코드 없이도 통합 문서를 쓸 수 있고, 이 사이트가 바로 그렇게 합니다. 번들에 스프레드시트 라이브러리를 추가하는 대신 XML 파트 다섯 개를 직접 생성합니다. 셀 텍스트는 인라인 문자열로 들어가므로 각 시트는 자체적으로 완결되며, 한도는 Excel 자체의 한도인 1,048,576행, 16,384열, 255개 시트입니다.

더 읽기

어려움은 전적으로 반대편에 있습니다. PDF에는 표가 없습니다. 각각 위치를 가진 글리프 묶음이 있을 뿐이고, 눈에 보이는 괘선은 이와 무관한 그리기 명령입니다. 셀이 존재한다는 사실조차, 어떤 텍스트가 어느 셀에 속하는지는 더더욱 파일 어디에도 기록되어 있지 않습니다. 그래서 격자는 기하학적 배치로부터 추론해야 하며, 유료 도구를 포함해 이 작업을 하는 모든 도구가 실제로 하는 일이 이것입니다.

추론은 두 단계로 진행됩니다. 행은 공유하는 기준선에서 나오며, 애초에 페이지가 조판된 방식 그대로이므로 믿을 만한 쪽입니다. 열은 서로 겹치는 가로 범위에서 나오며, 어떤 띠가 여러 행에 걸쳐 반복되어야 열로 인정됩니다. 반복 여부가 진짜 열과 우연히 들여쓰기된 문단을 가르는 기준입니다. 왼쪽 가장자리만으로는 안 됩니다. 이 점은 기록해 둘 만한데, 가장 먼저 떠올리는 구현이 그것이고 가장 평범한 표에서 실패하기 때문입니다. 6, 96, 240이 든 오른쪽 정렬 수량 열은 왼쪽 가장자리가 숫자 한 자리씩 차이 나는 세 곳이어서 열이 갈라지고 모든 행에 빈 셀이 하나씩 끼어듭니다. 겹침 방식은 왼쪽, 오른쪽, 가운데 정렬 중 무엇인지 알 필요 없이 모두 처리합니다.

셀에 숫자로 들어가는 값은 의도적으로 보수적으로 정합니다. 부호가 붙을 수 있는 평범한 십진수만 해당하고 그 밖에는 없습니다. 007, 1,234, 2026-09-10, +44 20, 그리고 통화 기호가 붙은 모든 값은 보인 그대로 남깁니다. 앞자리 0, 천 단위 구분 기호, 날짜는 모두 강제 변환하면 사라지는 정보이기 때문입니다. 소수 자릿수는 유지되므로 48.50은 48.5가 아니라 48.50으로 들어갑니다. 한계는 숨기지 않고 페이지에 밝혀 둡니다. 병합된 셀은 걸쳐 있는 첫 번째 열에 들어가고, 텍스트가 두 줄로 줄바꿈된 셀은 두 행이 되며, 페이지마다 시트가 하나씩 만들어지고, 반복되는 열 구조가 없는 페이지는 한 열짜리 줄 목록으로 돌아옵니다. 본문 텍스트라면 그것이 정직한 결과입니다.

다른 형식을 Excel(으)로 변환

Excel 자주 묻는 질문

XLSX가 정말 ZIP 파일인가요?

네, DOCX와 똑같습니다. 확장자를 .zip으로 바꿔 열어 보면 통합 문서, 각 시트, 스타일에 해당하는 XML 파트와 이들 사이의 관계 정보가 들어 있습니다.

숫자 합계가 제대로 계산되나요?

평범한 십진수 셀이라면 그렇습니다. 이런 값은 숫자로 기록되므로 SUM 등의 함수가 작동합니다. 애매한 값은 일부러 텍스트로 남기며, 텍스트는 합산되지 않습니다.

참조 번호 007이 왜 텍스트로 들어왔나요?

앞자리 0이 정보이기 때문입니다. 숫자로 저장하면 7이 되고 되돌릴 방법이 없으므로, 숫자처럼 보이기만 하는 값은 보인 그대로 남깁니다.

표의 열 경계가 사라졌습니다. 왜 그런가요?

열은 서로 겹치고 페이지 아래로 반복되는 셀 범위로 인식합니다. 행이 한두 개뿐인 표나 셀 위치가 불규칙한 표는 추론이 기댈 근거가 없어 텍스트 줄로 돌아옵니다.

스캔한 PDF에서도 되나요?

안 되며, 추측하는 대신 처리를 거절합니다. 인식 결과는 감지 상자마다 텍스트 한 줄이어서 본문을 재구성하기에는 충분하지만 격자를 재구성하기에는 부족합니다. 상자가 이웃한 셀을 합쳐 버리는 경우가 잦아서, 결과가 표처럼 보이지만 틀리게 됩니다.

여기서 Excel을 PDF로 변환할 수 있나요?

로컬에서는 안 됩니다. 페이지 나눔, 인쇄 영역, 열 너비 등 통합 문서를 Excel처럼 렌더링하려면 Excel이나 LibreOffice가 필요한데, 둘 다 브라우저 탭에서 실행되지 않습니다. 이곳의 변환은 XLSX로 만드는 방향이지, XLSX에서 다른 형식으로 바꾸는 방향이 아닙니다.