函数声明部分:需求:将tableview中显示的数据导出到Excel表格中
首先在项目文件.pro中加入
QT += axcontainer
同时在操作的界面上加入头文件#include<QAxObject>,采用Excel控件
tableview是利用QSqlTableModel调用的数据库,若不想显示某列数据,调用hideCloumn(),在打印的时候判断isColumnHidden()隐藏的列跳过即可,,主要实现代码如下:
//隐藏列
ui->tableView->hideColumn(0);
//判断隐藏列
if(tableView->isColumnHidden(j))
声明部分:
//将数据保存为excel
bool static save(QString filePath,QStringList headers,QList<QStringList> data,QString comment="");
//将QTableView保存为excel
bool static saveFromTable(QString filePath,QTableView *tableView,QString comment="");
bool static insert(QSqlQuery& query, QString sheetName, QStringList slist);
实现部分:
bool UIDemo01::saveFromTable(QString filePath, QTableView *tableView, QString comment)
{