본문 바로가기

프로그래밍 기술 노트/기타 정보

Excel, Word, PowerPoint 파싱하기

예전 포맷은 모르겠는데

오피스의 각 문서들 (xlsx, docx pptx 등) 은 OpenXML 포맷을 따른다.

ko.wikipedia.org/wiki/%EC%98%A4%ED%94%BC%EC%8A%A4_%EC%98%A4%ED%94%88_XML

 

오피스 오픈 XML - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

XML 형식으로 이루어져있다는것은 알고있었는데

문서 확장자를 *.txt 로 바꾸고 열어봐도 XML 형식으로 되어있지는 않다...

 

zip 확장자로 변환하면 내용을 확인할수있다.

 

뭐 굳이 직접 파싱하지 않아도

C#에서는 OpenXML 라이브러리를 Nuget 에서 설치할수있다.

다만 XML 구조를 문서만 보면 파악하기 힘들기 때문에. (시트, 워크북파트 워크북, 워크시트파트북 워크시트 스타일 ...)

직접 내용물을 확인하면서 하는것이 편리하다.

728x90