天天看點

Qt讀寫excel檔案

在日常寫程式過程中,經常碰到到讀取excel表格的場合,現有的qt庫讀寫excel支援的并不友好。最近發現一個開源庫(QtXlsx),使用起來比較友善。

使用此開源庫:

  1. 下載下傳此庫源碼。項目下載下傳位址:https://github.com/dbzhang800/QtXlsxWriter。如果下載下傳較慢則在此下載下傳:https://download.csdn.net/download/qq_24428581/13746602
  2. 編譯此庫。

      1)編譯此庫需要用到perl指令,請確定在cmd指令行内能找到 perl,如下圖所示,若沒有則在此下載下傳:https://download.csdn.net/download/qq_24428581/13746743

Qt讀寫excel檔案

  2)進入QtXlsx的頂層目錄,執行qamke (Qt相應的bin目錄必須加入到系統path),然後執行mingw32-make.exe,最後執行 mingw32-make.exe install。執行完這3個指令之後,便完成安裝了,為了友善開發,使用mingw32-make.exe html_docs生成幫助文檔(此庫的幫助文檔看起來非常友善,輕按兩下doc\qtxlsx\index.html來檢視相應文檔)。

    3.使用此庫。

      在Pro檔案裡加入 QT += xlsx便可以添加此子產品,測試代碼如下

QXlsx::Document xlsx;
    xlsx.write("A1", "Hello Qt!");
    xlsx.write("A2", 12345);
    xlsx.write("A3", "=44+33");
    xlsx.write("A4", true);
    xlsx.write("A5", "http://qt-project.org");
    xlsx.write("A6", QDate(2013, 12, 27));
    xlsx.write("A7", QTime(6, 30));


    xlsx.addSheet("Fonts");
    xlsx.write("A1", "Fonts1");

    xlsx.addSheet("Fonts1");
    xlsx.write("A2", "Fonts2");

    qDebug()<<xlsx.currentSheet()->sheetName();
    xlsx.write("A3", "test");

    xlsx.selectSheet("Sheet1");
    qDebug()<<xlsx.currentSheet()->sheetName();
    xlsx.write("A8", "others");
    xlsx.write("A9", "中文");

    xlsx.saveAs("../gao.xlsx");
           
Qt讀寫excel檔案

相應代碼連接配接:https://download.csdn.net/download/qq_24428581/13746900

如有問題聯系 QQ:444676038

繼續閱讀