2010-12-20 52 views
6

Tengo un pequeño problema con exportar datos a csv (valores separados por comas). Se exportaron todos los datos, pero los encabezados y el nombre de las filas de QTableWidget no. Necesito encabezados de columnas y filas.Exportar datos de qtablewidget a csv

¿Tiene alguna idea de cómo obtener los encabezados de nombre de las columnas y el nombre de las filas? Aquí está mi código:

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

esto es para ftp? –

+0

no, esto es solo exportar datos a HDD como archivo csv – Risino

+0

Noté en su perfil que tiene 0 votos; ahora que tienes suficiente reputación, puedes comenzar a votar desde arriba que sean útiles. –

Respuesta

4

Puede utilizar QTableWidget::horizontalHeaderItem(int column), que devuelve el elemento de encabezado de la columna 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"; 
Cuestiones relacionadas