8 Stimmen

Daten aus dem qtablewidget nach csv exportieren

Ich habe ein kleines Problem mit dem Export von Daten in csv (comma-separated values). Alle Daten wurden exportiert, aber Kopfzeilen und Namen von Zeilen aus QTableWidget nicht. Ich brauche Kopfzeilen von Spalten und Zeilen.

Haben Sie eine Idee, wie man die Überschriften der Spalten und die Namen der Zeilen abrufen kann? Hier ist mein Code:

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 Stimmen

Nein, dies ist nur der Export von Daten auf die Festplatte als csv-Datei

0 Stimmen

Ich habe in Ihrem Profil gesehen, dass Sie 0 Stimmen haben; jetzt, wo Sie genug Ansehen haben, können Sie anfangen, Antworten, die hilfreich sind, hochzustufen.

8voto

Luc Touraille Punkte 76149

Sie können verwenden QTableWidget::horizontalHeaderItem(int column) die die Überschriftenposition für die Spalte zurückgibt 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";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X