C++ 에서 입력값을 엑셀파일로(.xlsx) 입력받는 방법?

조회수 480회

VSCode에서 g++을 이용해 알고리즘 문제를 풀고 있습니다.

freopen("input.txt", "r", stdin);

위처럼 freopen을 사용하면 아무리 긴 입력값이라도 txt파일로 쉽게 입력받을 수 있었는데

이번에 .xlsx 엑셀파일을 입력받아야 할 일이 생겼습니다.

구글 검색을 해보니 mfc나 여러 라이브러리들이 나오는데,

저는 시트를 만들거나 셀을 합치는 것과 같이 엑셀을 완전히 다룰 필요는 없고

마치 freopen처럼 읽어들인 다음 원하는 값들만 뽑아서 엑셀파일로 저장하는 정도면 충분하기 때문에

원하는 방법을 찾기가 힘들더라구요

제 목적에 맞는 방법을 아시는 분은 답변 꼭좀 부탁드립니다!

1 답변

  • 엑셀 관련 마이크로소프트 오피스 프로그램 포맷은 OLE등의 기술을 이용해 파일을 저장하고 있습니다.

    해당 파일 내부에서 평문만 뽑아낸다는 것은 해당 포맷에 대해 정통하지 않는 이상 무리이기 때문에 라이브러리를 사용하셔서 파일의 내용을 뽑아오는 것이 제일 좋습니다.

    혹은 csv파일같이 데이터가 평문으로 이루어져 있는 경우, 라이브러리 사용 없이 파일 데이터를 읽고 쓸 수 있습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)