【问题标题】:Export data from qtablewidget to csv将数据从 qtablewidget 导出到 csv
【发布时间】:2016-12-10 20:23:57
【问题描述】:

我在将数据导出到 csv(逗号分隔值)时遇到了一点问题。所有数据都已导出,但 QTableWidget 中的标题和行名没有。我需要列和行的标题。

您知道如何获取列的名称标题和行的名称吗? 这是我的代码:

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();
}

【问题讨论】:

  • 不,这只是将数据作为 csv 文件导出到硬盘
  • 我在您的个人资料中注意到您有 0 票;既然您有足够的声誉,您就可以开始为有帮助的答案投票了。

标签: c++ csv qt4 export


【解决方案1】:

您可以使用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";

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2014-07-26
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多