C++에서 Excel 스프레드 시트의 특정 셀을 읽는 방법에 대해 궁금합니다. 나는 "fstream"라이브러리를 사용해야 만한다는 것을 이해하지만 특정 셀에서 그 값을 얻는 방법을 정확히 모르고 화면에 출력 할 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. CarpetfizzC++에서 Excel의 셀을 읽으시겠습니까?
리눅스에서
3
A
답변
3
무료로이 있습니다
Book* book = xlCreateBook();
if(book)
{
if(book->load(L"example.xls"))
{
Sheet* sheet = book->getSheet(0);
if(sheet)
{
const wchar_t* s = sheet->readStr(2, 1);
if(s) wcout << s << endl;
double d = sheet->readNum(3, 1);
cout << d << endl;
}
}
내가 할 수있는 가장 좋은 방법은 파일을 저장하는 것입니다 생각 : 창에서 http://libxls.sourceforge.net/
은 당신이 돈을 비용 것 http://www.libxl.com/이 더 친숙한 .csv
으로 작업하십시오.
의 참조 :
이 엑셀 2007 이전
1
Excel 버전은 독점적 인 바이너리 형식을 사용하지만, 엑셀 2007 이상 버전의 XML을 사용 (writes Wikipedia).
There's also a C++ library Excel 파일 처리 용.
쓰기 위해
0
는 사용
읽기 https://sourceforge.net/projects/simplexlsx/
, 내가 사용 :
sourceforge.net/projects/xlsxio/?source=directory
또한, xlsxio를 들어, I C++ 통합에보다 친숙해질 수 있도록 OO 래퍼를 작성했습니다. 독서 만 지원하지만 어쨌든 쓰기에는 simplexlsx를 사용해야합니다!
#include "XlsxBook.h"
#include "XlsxSheet.h"
https://drive.google.com/file/d/0B_HJu4VOsY8hMnRla2NMOEM3Z2M/view?usp=sharing
감사합니다! 그러나, 당신이 준 코드는 그 프로그램 없이도 사용할 수 있습니까? – Carpetfizz
@Carpetfizz 물론 아니야 ... – 0x90
아, 그래서이 라이브러리들에 대해 작업해야합니다. 프로그램은 $ 200 haha입니다. .csv 파일로 저장하면 표준 읽기/쓰기 기능을 사용할 수 있습니까? – Carpetfizz