2010-12-20 10 views
6

İhracat verileriyle ilgili küçük bir sorun var csv (virgülle ayrılmış değerler). Tüm veriler verildi, ancak üstbilgiler ve QTableWidget gelen satırların adı yok. Sütun ve satır başlıklarına ihtiyacım var.qtablewidget kaynağından csv'ye veri dışa aktarma

Sütun ad başlıklarını ve satır adlarını nasıl alacağınız hakkında bir fikriniz var mı?

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

bu ftp için mi? –

+0

no, bu sadece HDD'ye veri aktarımıdır. Csv dosyası olarak – Risino

+0

Profilinizde 0 oyınız olduğunu fark ettim; Artık yeterli bir saygınlığa sahip olduğunuza göre, yararlı olan cevapları açmaya başlayabilirsiniz. –

cevap

4

Sen QTableWidget::horizontalHeaderItem(int column) kullanabilirsiniz sütunda column için başlık öğesi döndürür: İşte benim kodudur.

QTableWidget * table = ui->tableWidget; 

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

data << strList.join(";") << "\n";