2023. 2. 9. 15:14 자기개발/C++
[C++] xlxs 파일 불러오기 VS2017 (XLNT 라이브러리 사용)
XLNT Livrary 첨부 (debug, release) 같이 있음
VisualStudio 2017 x64 XLNT Library.zip
2.31MB
모든 구성으로 해야 debug, release 같이
dll 위치 설정

헤더 파일 경로 설정

lib 파일 설정
- debug

- release

링커 입력에 추가하기 싫으면 상위 헤더 파일에 밑에 코드 추가 (위의 설정과 같은 역할)
#include <xlnt/xlnt.hpp>
#ifdef _DEBUG
# pragma comment (lib , "../ExternalLib/lib/xlntd.lib")
#else
# pragma comment (lib , "../ExternalLib/lib/xlnt.lib")
#endif
예제 1 (MFC 사용으로 CString 으로 값 받아옴)
// xlsx 파일을 열고 워크시트에 액세스 한다.
xlnt::workbook wb;
wb.load("file.xlsx");
auto ws = wb.active_sheet();
//워크시트에서 데이터를 읽습니다.
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
std::cout << cell.to_string() << " ";
}
std::cout << std::endl;
}
// double 형으로 형변환
for (auto row : ws.rows(false))
{
for (auto cell : row)
{
if (cell.data_type() == xlnt::cell::type::numeric)
{
auto value = cell.value<double>();
std::cout << value << " ";
}
else
{
std::cout << cell.to_string() << " ";
}
}
std::cout << std::endl;
}
'자기개발 > C++' 카테고리의 다른 글
| C++ - CString Format (0) | 2022.10.13 |
|---|---|
| C++ - interface (0) | 2021.10.19 |
| C++ - inline함수란(feat 매크로함수 + template) (0) | 2021.10.07 |
| C++(mfc) - 1채널 이미지를 3채널 이미지로 변환후 사각형그리고 저장 (0) | 2021.09.17 |
| C++ - 이미지 생성, 주소값으로 전달 후 저장 (0) | 2021.09.17 |