Qt中csv檔案的匯入與匯出

2021-08-02 07:28:20 字數 1395 閱讀 3257

1.簡介:

全稱:comma separated values。

是「逗號分隔值」的英文縮寫,通常是純文字檔案,一般用wordwps或是記事本開啟。

2.規則:

(1)開頭不留空,以行為單位。

(2)可含或不含列名,含列名則居檔案第一行。

(3)一行資料部跨行,無空行。

(4)以半形逗號作分隔符,列為空也要表達其存在。

(5)列內容如存在半形逗號(即,)則用半形引號(即」「)將該字段值包含起來。內容如存在半形逗號(即,)則用半形引號(即」「)將該字段值包含起來。

(6)列內容如存在半形引號(即」)則應替換成半形雙引號(」「)轉義,並用半形引號(即」「)將該字段值包含起來。

(7)檔案讀寫時引號,逗號操作規則互逆。

(8)內碼格式不限,可為 ascii、unicode 或者其他。

(9)不支援特殊字元

3.使用:(csv檔案的匯入匯出)

(1)獲取控制項資訊匯入到csv檔案中:

void maindialog::exportmsg()

qtextstream out(&file);

//獲取資料

qstring sname = ui->lineedit->text();//姓名

int iage = ui->spinbox->tvalue();//年齡

out << tr("姓名:,") << sname << ",\n";

out << tr("年齡:,") << iage << ",\n";

out << tr("1,") << tr("2,")<< tr("3,") << tr("4,") <<",\n";//表頭

//獲取**內容

int row = ui->tablewidget->rowcount();//**總行數

for(int i = 0; i < row; i ++)

out << "\n";

}qmessagebox::information(this, tr("匯出資料成功"), tr("資訊已儲存在%1!").arg(filename), tr("確定"));

file.close();

這就是匯出之後.csv檔案中的內容:

(2)將csv檔案中資訊匯入控制項:

void maindialog::importmsg()

qstringlist list;

list.clear();

qtextstream in(&file);

int i =0;

while(!in.atend())

}if(i > 3)

}i++;

}file.close();

}

Qt中csv檔案的匯入與匯出(zz)

1.簡介 全稱 comma separated values。是 逗號分隔值 的英文縮寫,通常是純文字檔案,一般用wordwps 或是記事本開啟。2.規則 1 開頭不留空,以行為單位。2 可含或不含列名,含列名則居檔案第一行。3 一行資料部跨行,無空行。4 以半形逗號作分隔符,列為空也要表達其存在。...

MySQL匯入匯出CSV檔案

mysql自己提供了匯入匯出資料庫的工具,但有時我們需要僅僅匯入匯出單個表的資料,比如匯入匯出csv檔案,此時可以使用mysql自動的命令來做匯入匯出工作。匯出語法如下 select from table into outfile file 或者select from table into outf...

MySQL匯入匯出CSV檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!mysql自己提供了匯入匯出資料庫的工具,但有時我們需要僅僅匯入匯出單個表的資料,比如匯入匯出csv檔案,此時可以使用mysql自動的命令來做匯入匯出工作。匯出語法如下 select from table into outfile file 或者s...