2012-11-02 211 views
3

我在想如何從C++的Excel電子表格中讀取特定的單元格。我知道我們必須使用「fstream」庫,但我不知道如何從某個單元獲取這些值,然後將其打印在屏幕上。任何幫助將不勝感激,謝謝! Carpetfizz從C++的Excel中讀取單元格?

回答

3

在Linux中,你有這樣的自由: http://libxls.sourceforge.net/

在Windows中,有http://www.libxl.com/這似乎花費金錢:

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; 
     } 
    } 

我覺得做的最好的事情就是保存文件如.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++

Excel 2007中前
+0

謝謝!但是,您給我的代碼可以在沒有這些程序的情況下使用? – Carpetfizz

+0

@Carpetfizz當然不是... – 0x90

+1

啊,所以你必須有這些庫的工作..該計劃是200美元哈哈。當你將它們保存爲.csv時,你可以使用標準的讀/寫功能嗎? – Carpetfizz