2012-11-02 2 views
3

C++에서 Excel 스프레드 시트의 특정 셀을 읽는 방법에 대해 궁금합니다. 나는 "fstream"라이브러리를 사용해야 만한다는 것을 이해하지만 특정 셀에서 그 값을 얻는 방법을 정확히 모르고 화면에 출력 할 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. CarpetfizzC++에서 Excel의 셀을 읽으시겠습니까?

리눅스에서

답변

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으로 작업하십시오.

의 참조 :

  1. What is a simple and reliable C library for working with Excel files?

  2. Reading from and writing to Excel files in C++

이 엑셀 2007 이전
+0

감사합니다! 그러나, 당신이 준 코드는 그 프로그램 없이도 사용할 수 있습니까? – Carpetfizz

+0

@Carpetfizz 물론 아니야 ... – 0x90

+1

아, 그래서이 라이브러리들에 대해 작업해야합니다. 프로그램은 $ 200 haha입니다. .csv 파일로 저장하면 표준 읽기/쓰기 기능을 사용할 수 있습니까? – Carpetfizz