2010-12-20 8 views
6

से डेटा निर्यात करें मुझे सीएसवी (अल्पविराम से अलग मूल्यों) में निर्यात डेटा के साथ एक छोटी सी समस्या है। सभी डेटा निर्यात किया गया था, लेकिन 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

एफ़टीपी के लिए है? –

+0

नहीं, यह केवल एचडीडी को सीएसवी फ़ाइल – Risino

+0

के रूप में निर्यात डेटा है, मैंने आपकी प्रोफ़ाइल में देखा है कि आपके पास 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";