Qt 從csv檔案中讀取資料

2021-07-05 07:24:21 字數 912 閱讀 5219

最近專案中提出的需求是從excel**中匯入資料,查閱了很多資料之後,發現直接操作xls格式檔案並不容易,之後找到了乙個比較好的解決辦法,那就是把xls檔案另存為csv檔案,然後在程式中進行操作。首先大致說明一下這兩種格式的區別:

xls檔案是excel電子**的檔案格式,而csv是一種比較通用的檔案格式,xls檔案只能用excel才能開啟,而csv檔案可以用excel、記事本、文字編輯器開啟。

好了,說明了它們的不同之後我們就說一下大體思路,讀取csv檔案中的資料,就是先以換行符進行斷開,這樣就能獲取到每行的資料,然後再以半形的逗號斷開,這樣就能獲取到具體每個單元格中的資料,話不多說,上**:

qfiledialog* fd = new qfiledialog(this);//建立開啟檔案對話方塊

qstring filename = fd->getopenfilename(this,tr("open file"),"/home",tr("excel(*.csv)"));

if(filename == "")

return;

qdir dir = qdir::current();

qfile file(dir.filepath(filename));

if(!file.open(qiodevice::readonly))

qdebug()<<"open file failed";

qtextstream * out = new qtextstream(&file);//文字流

qstringlist tempoption = out->readall().split("\n");//每行以\n區分

for(int i = 0 ; i < tempoption.count() ; i++)

file.close();//操作完成後記得關閉檔案

VTK從CSV檔案中讀取資料

csv也是一種文字檔案,類似於txt文字檔案。但是由於csv檔案的特殊用途,本身可以由excel辦公軟體獲得,也有廣泛的用途。以下示例演示採用c 方式讀取csv檔案的點雲資料,然後借助vtk視覺化管線,渲染讀取的點雲資料。刪除字串中空格,製表符tab等無效字元 string trim string ...

python學習之從csv檔案中讀取資料

python學習之將資料寫入到csv檔案中介紹了如何將記憶體中資料寫入到csv檔案中,這節將介紹如何從csv檔案中讀取資料,讀取資料也分為返回的是列表形式和字典形式 按行讀取,返回每行內容 import csv with open test.csv r encoding utf 8 as f f r...

C 讀取CSV檔案中的資料

csv檔案是一種文字檔案,表示的是excel 資料,可以由辦公軟體excel輕鬆生成。為了在程式中使用excel資料,就需要以文字的形式操作excel資料,具體就是操作csv 資料。如下所示,include include include include include using namespac...