简介
在Qt中,使用QTableView和QStandardItemModel来实现将数据导出到Excel和从Excel导入到QTableView的功能,而不使用第三方库(如QXlsx)。
效果


将 QTableView 中的数据导出到Excel
//从tableview 导出到 EXcle
void MainInterface::on_pushButton_Export_clicked()
{
//使用 QStandardItemModel模型
QStandardItemModel* model = static_cast<QStandardItemModel*>(ui->tableView_staffInfo->model());
//使用 QSqlQueryModel 模型
// QSqlQueryModel* model = static_cast<QSqlQueryModel*>(ui->tableView_staffInfo->model()); //(两种任选一种都可以)
//给导出文件名加上当前时间
QString filePath = QDateTime::currentDateTime().toString("../yyyy_MM_dd hh_mm_ss") + ".xls"; //项目目录的上一级目录
// qDebug()<<str;
//设置文件路径
QFile file(filePath);
if (file.open(QIODevice::WriteOnly | QIODevice::Truncate)

博客介绍了在Qt中,利用QTableView和QStandardItemModel实现数据与Excel互导的功能,无需第三方库。不过,基于文本的导入导出可能无法保留原始数据类型和格式,若有特殊需求,推荐使用专门的Excel处理库。
最低0.47元/天 解锁文章
5374

被折叠的 条评论
为什么被折叠?



