最近專案中提出的需求是從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...