본문 바로가기

XLSX ODS 변환

엑셀 통합 문서를 LibreOffice, OpenOffice, 그리고 ODF를 요구하는 기관을 위한 OpenDocument 스프레드시트로 바꿉니다. 모든 시트, 수식, 서식, 차트를 그대로 옮깁니다.

  • 변환 직후 삭제
  • 암호화 전송, 즉시 삭제
  • 회원가입 없음, 워터마크 없음

사용 방법

1

엑셀 파일 추가

.xlsx 또는 .xls 파일을 하나 또는 여러 개 페이지에 끌어다 놓거나, 클릭해서 선택하세요.

2

변환

클릭 한 번이면 각 통합 문서가 시트별로 OpenDocument 형식으로 다시 만들어집니다.

3

다운로드

파일마다 .ods를 받거나, 전체를 ZIP 하나로 받으세요.

OpenDocument에 자리가 없는 것들

두 형식 모두 거의 같은 개념을 기술하는 압축 XML이므로 통합 문서의 대부분은 문제없이 옮겨집니다. 모든 시트와 그 값, 수식, 숫자 서식, 글꼴, 색상, 테두리, 병합 셀, 열 너비, 틀 고정, 메모, 차트, 이미지가 그렇습니다. 수식은 OpenDocument 이름으로 기록되므로 조회, 통계, 날짜, 텍스트, 재무 등 표준 함수 라이브러리는 전과 똑같이 작동합니다.

옮겨지지 않는 것은 Excel이 추가했지만 OpenDocument가 표준화하지 않은 기능이며, 결과를 믿고 쓰기 전에 확인해 볼 만합니다. 피벗 테이블은 경우에 따라 살아 있는 피벗이 아니라 데이터로 변환되고, 슬라이서와 시간 표시 막대는 대응하는 기능이 없으며, 파워 쿼리 연결, 데이터 모델, 새로운 동적 배열 함수는 Excel 전용입니다. 이런 기능으로 만든 통합 문서는 엑셀 형식으로 된 스프레드시트라기보다 하나의 Excel 애플리케이션이며, 변환하면 열리기는 하지만 할 수 있는 일이 줄어든 파일이 됩니다.

일반적인 통합 문서는 전혀 다르며, 대부분이 여기에 해당합니다. 예산표, 목록, SUM, VLOOKUP, IF와 차트로 만든 모델은 깔끔하게 변환되고 LibreOffice Calc에서도 똑같이 동작합니다. 가장 좋은 판단 기준은 그 통합 문서의 사용법을 누군가에게 따로 설명해야 했는지 여부입니다.

VBA 매크로는 옮겨지지 않습니다. .ods는 VBA를 담을 수 없고, LibreOffice Basic은 다른 객체 모델을 대상으로 하는 다른 언어이므로 번역할 방법이 없습니다. 참고로 LibreOffice는 .xlsx를 직접 열 때 호환 모드에서 일부 VBA를 *실행*할 수 있으며, 변환보다 이쪽이 나은 경우도 있습니다. 서버에 연결할 수 없으면 페이지가 그 사실을 알리고 로컬에서 변환하며, 이때 값, 수식, 숫자 서식, 병합 셀, 열 너비는 유지하고 글꼴, 색상, 차트는 빠집니다.

다른 작업이 필요할 때

변환하기 전에 정말 필요한지 확인하세요. LibreOffice Calc는 .xlsx를 직접 열 수 있고, 오래전부터 그래 왔으며, 호환 모드에서는 변환하면 사라질 매크로 일부도 실행합니다. 변환은 파일이 반드시 OpenDocument 형식으로 존재해야 할 때를 위한 것이며, 이는 대개 기술적 이유가 아니라 정책상의 요구입니다. 여러 나라 정부가 공공 기록에 ODF를 의무화한 것도 바로 누구의 소유도 아닌 공개 표준이기 때문입니다.

요구 사항이라면 로컬에서 일괄 처리하세요. soffice --headless --convert-to ods *.xlsx는 크기 제한이 없고 아무 데도 전송하지 않습니다. 그런 다음 결과 몇 개를 열어 수식을 살펴보세요. 성공했다고 보고하면서 셀 아홉 개에 #NAME?을 남기는 변환이 주의해야 할 실패 유형이며, 직접 들여다봐야만 보입니다.

자주 묻는 질문

왜 ODS로 변환하나요?

ODS는 스프레드시트의 국제 표준(ISO/IEC 26300)이자 LibreOffice의 기본 형식이며, 많은 정부와 공공 기관이 제출받고 공개하는 문서에 요구하는 형식입니다.

무엇이 유지되나요?

모든 시트와 그 수식, 숫자 서식, 글꼴, 색상, 테두리, 병합 셀, 열 너비, 틀 고정, 조건부 서식, 데이터 유효성 검사, 메모, 차트, 이미지가 유지됩니다.

제 파일이 어딘가에 저장되나요?

파일은 암호화된 연결로 저희 서버에 전송되어 변환되며, 파일이 준비되는 즉시 삭제됩니다. 아무것도 저장, 기록, 공유되지 않습니다. 만약 서버에 연결할 수 없으면 브라우저가 대신 파일을 변환하고, 유지하지 못한 항목을 정확히 알려 드립니다.

엑셀 수식이 계속 계산되나요?

네. Excel 함수는 OpenDocument 수식 문법으로 기록되며 LibreOffice에서도 똑같이 계산됩니다. Excel에만 있는 최신 함수 몇 가지는 이전 버전의 LibreOffice나 OpenOffice에 없을 수 있습니다.

매크로는 어떻게 되나요?

VBA 매크로는 옮겨지지 않습니다. LibreOffice는 VBA를 일부만 실행하므로, 아무 경고 없이 Excel과 다른 결과가 나올 수 있기 때문입니다.

비밀번호로 보호된 파일은요?

먼저 비밀번호를 해제해야 합니다. 파일을 열고 파일 → 정보 → 통합 문서 보호(LibreOffice에서는 파일 → 속성 → 보안)에서 비밀번호를 제거한 뒤 저장하고 다시 변환하세요. 비밀번호 없는 시트 보호는 유지됩니다.

참고: VBA 매크로는 .ods로 옮겨지지 않습니다. 파일당 최대 50 MB입니다. 서버에 연결할 수 없을 때 쓰는 브라우저 대체 변환은 값, 수식, 숫자 서식, 병합 셀, 열 너비는 유지하지만 글꼴, 색상, 차트는 유지하지 않습니다.