본문 바로가기

ODS XLSX 변환

LibreOffice나 OpenOffice의 .ods 파일을 엑셀 통합 문서로 바꿉니다. 모든 시트, 수식, 숫자 서식, 색상, 병합 셀, 차트를 온전히 옮깁니다.

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

사용 방법

1

ODS 파일 추가

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

2

변환

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

3

다운로드

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

거의 일치하는 두 가지 압축 XML 형식

ODS와 XLSX는 구조가 비슷합니다. 둘 다 시트, 셀, 스타일, 관계를 기술하는 XML을 ZIP으로 묶은 형식이며, 그래서 많은 것이 손대지 않은 채 옮겨집니다. 값, 숫자 서식, 글꼴, 색상, 테두리, 병합 셀, 열 너비, 틀 고정, 조건부 서식, 데이터 유효성 검사, 메모, 차트, 이미지는 모두 양쪽에 직접 대응하는 기능이 있고, 숨긴 시트는 숨긴 상태 그대로입니다.

두 형식이 실제로 다른 부분은 수식이며, 그 차이는 수학이 아니라 이름에 있습니다. 둘 다 수식을 텍스트로 저장하지만, 각자 자기 프로그램에 맞게 함수 이름을 붙였습니다. 변환할 때 함수를 Excel 이름으로 기록하므로, 흔히 쓰는 통계, 재무, 텍스트, 조회 함수 등 압도적 다수는 그대로 작동합니다. 예외는 LibreOffice에만 있는 함수로, 바꿔 넣을 대상이 없습니다. Excel은 해당 셀에 #NAME?을 표시하는데, 이는 고장이 아니라 솔직한 표시이며 손봐야 할 셀을 정확히 알려 줍니다.

참조도 같은 방식으로 처리되며, 큰 통합 문서라면 확인할 점이 하나 있습니다. 다른 시트와 다른 파일을 가리키는 참조는 Excel 문법으로 다시 쓰이는데, 다른 파일로의 링크는 그 파일이 참조에 적힌 위치에 있어야만 연결됩니다. 따라서 서로 연결된 통합 문서들은 함께 변환해 같은 폴더에 두어야 하며, 그렇지 않으면 첫 재계산 때 링크가 끊어집니다.

매크로는 옮겨지지 않으며, 옮겨질 수도 없습니다. LibreOffice Basic과 VBA는 서로 다른 객체 모델을 호출하는 서로 다른 언어이므로 번역할 방법이 없습니다. 게다가 .xlsx 형식은 설계상 매크로를 전혀 담을 수 없으며, 그래서 Excel에는 매크로용 .xlsm 형식이 따로 있습니다. 매크로로 동작하는 스프레드시트는 변환이 아니라 자동화 부분을 다시 작성해야 합니다. 서버에 연결할 수 없으면 페이지가 그 사실을 알리고 로컬에서 변환하며, 이때 값, 수식, 숫자 서식, 병합 셀, 열 너비는 유지하고 글꼴, 색상, 차트는 빠집니다.

다른 작업이 필요할 때

LibreOffice를 설치하면 네트워크로 아무것도 보내지 않고 크기 제한도 없이 같은 변환을 할 수 있습니다. soffice --headless --convert-to xlsx *.ods 명령 하나로 폴더 전체를 처리합니다. 재무 모델처럼 어디에도 보내고 싶지 않은 파일이라면 이 방법이 정답입니다.

변환하기 전에 알아 둘 점이 있습니다. Excel은 2010년부터 .ods 파일을 직접 열 수 있습니다. 받는 사람이 데이터를 읽기만 하면 된다면 원본을 그대로 보내도 되며, 변환할 필요도 없고 함수 이름 문제도 전혀 생기지 않습니다. 한 번 열어 보는 것이 아니라 Excel에서 오래 편집해야 하는 파일일 때 변환하세요.

자주 묻는 질문

무엇이 유지되나요?

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

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

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

수식이 Excel에서 작동하나요?

네. 함수는 Excel 이름으로 기록됩니다. LibreOffice에만 있는 몇몇 함수는 Excel에 대응하는 함수가 없으므로, 해당 함수를 바꾸기 전까지 Excel은 그 셀에 #NAME?을 표시합니다.

여러 파일을 한 번에 변환할 수 있나요?

네. 함께 끌어다 놓으면 각각 별도의 .xlsx가 되며, 하나씩 받거나 ZIP 하나로 받을 수 있습니다.

매크로는 어떻게 되나요?

LibreOffice Basic 매크로는 Excel에서 실행할 수 없고 .xlsx 형식은 매크로를 담을 수 없으므로 옮겨지지 않습니다.

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

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

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