2010-12-20 22 views
6

エクスポートデータをcsv(コンマ区切りの値)に少し問題があります。すべてのデータがエクスポートされましたが、QTableWidgetのヘッダーと行の名前には含まれません。私は列と行のヘッダーが必要です。qtablewidgetからcsvにデータをエクスポート

列の名前と行の名前を取得する方法はありますか?

QFile f("money.csv"); 

if (f.open(QFile::WriteOnly | QFile::Truncate)) 
{ 
    QTextStream data(&f); 
    QStringList strList; 

    for(int r = 0; r < ui->tableWidget->rowCount(); ++r) 
    { 
     strList.clear(); 
     for(int c = 0; c < ui->tableWidget->columnCount(); ++c) 
     { 
      strList << "\" "+ui->tableWidget->item(r, c)->text()+"\" "; 
     } 
     data << strList.join(";")+"\n"; 
    } 
    f.close(); 
} 
+0

これはftpのためのものですか? –

+0

いいえ、これはcsvファイルとしてHDDにデータをエクスポートするだけです – Risino

+0

私はあなたのプロフィールに気づきました。今あなたは十分な評判を持っているので、あなたは有益な答えをアップアップすることができます。 –

答えて

4

あなたはQTableWidget::horizontalHeaderItem(int column)を使用することができ、列columnのヘッダー項目を返します。 はここに私のコードです。

QTableWidget * table = ui->tableWidget; 

for(int c = 0; c < widget->columnCount(); ++c) 
{ 
    strList << 
      "\" " + 
      table->horizontalHeaderItem(c)->data(Qt::DisplayRole).toString() + 
      "\" "; 
} 

data << strList.join(";") << "\n"; 
関連する問題