当前位置: 首页 > news >正文

宁波网站设计推广培训班呼和浩特做网站的

宁波网站设计推广培训班,呼和浩特做网站的,十条网站建设的seo策略,网站开始怎么做第一:下载QXlsx库文件 https://download.csdn.net/download/qq_32663053/90739425 第二:在Qt项目中引入QXlsx库,需要把QXlsx库文件放在项目文件夹下 第三:将tableview中的数据存入到excl文件 代码: void MainWindow…

第一:下载QXlsx库文件

https://download.csdn.net/download/qq_32663053/90739425

第二:在Qt项目中引入QXlsx库,需要把QXlsx库文件放在项目文件夹下

第三:将tableview中的数据存入到excl文件

代码:

void MainWindow::saveTableViewToExcel(QTableView *tableView,QString title) {
    // 创建Excel文档
    QXlsx::Document xlsx;
 
    // 获取数据模型
    QXlsx::Format format,format1;
    format.setTextWrap(true); // 设置文本自动换行
    format.setHorizontalAlignment(QXlsx::Format::AlignHCenter);
    format.setVerticalAlignment(QXlsx::Format::AlignVCenter);
    format1.setTextWrap(true); // 设置文本自动换行
    format1.setHorizontalAlignment(QXlsx::Format::AlignHCenter);
    format1.setVerticalAlignment(QXlsx::Format::AlignVCenter);
    format1.setFontSize(20);
    QString filePath = QFileDialog::getSaveFileName(this, tr("Save File"),"",tr("Excel Files (*.xlsx *.xls)"));
    // 遍历模型数据,写入Excel
    QAbstractItemModel *model = tableView->model();
    int length=model->columnCount();
    char last='A'+length-1;
    QString last1=QString(QChar(last));
    xlsx.mergeCells("A1:"+last1+"1");
    xlsx.write(1, 1, title,format1);
    for(int i=0;i<model->columnCount();i++){
        xlsx.setColumnWidth(i+1,25);
        xlsx.write(2, i+1, model->headerData(i, Qt::Horizontal).toString(),format);
    }
    for (int row = 2; row < model->rowCount()+2; row++) {
        for (int col = 0; col < model->columnCount(); col++) {
            QModelIndex index = model->index(row-2, col);
            xlsx.write(row + 1, col + 1, model->data(index).toString(),format);
        }
    }
 
    // 保存Excel文件
    xlsx.saveAs(filePath);
    if(filePath!="")
        QMessageBox::information(this,"提示","数据导出完毕");
    //delete xlsx
}

保存到指定文件。

第四:将Excl数据读取到Qt应用程序

程序:

 QString filePath = "E:/1.xlsx";
        // 创建QXlsx::Document对象并加载文件
        QXlsx::Document xlsx(filePath);
        // 检查文件是否成功加载
        if (xlsx.isLoadPackage()) {
            int sheetCount = xlsx.workbook()->sheetCount();
            for (int sheetIndex = 0; sheetIndex < sheetCount; ++sheetIndex) {
                QXlsx::Worksheet *sheet = dynamic_cast<QXlsx::Worksheet*>(xlsx.workbook()->sheet(sheetIndex));
                if (sheet) {
                    int rowCount = sheet->dimension().lastRow();
                    int columnCount = sheet->dimension().lastColumn();
                    for (int row = 1; row <= rowCount; ++row) {
                        for (int column = 1; column <= columnCount; ++column) {
                            QXlsx::Cell *cell = sheet->cellAt(row, column);
                            if (cell) {
                                QString value = cell->value().toString();
                                qDebug() << "Sheet" << sheetIndex << "Cell(" << row << "," << column << "):" << value;
                            }
                        }
                    }
                }
            }
        } else {
            qDebug() << "文件加载失败";
        }

以上是简单的通过QXlsx库文件,对Excl文件进行导入和导出。

http://www.dtcms.com/a/465587.html

相关文章:

  • TensorFlow深度学习实战(40)——图神经网络(GNN)
  • 水库安全保障:单北斗GNSS变形监测系统的应用与维护探讨
  • Spring中Bean 的生命周期
  • 【C++】智能指针介绍
  • 利用腾讯混元大模型搭建Cherry Studio自有知识库,打造“智能第二大脑”
  • 咸阳做网站的公司有哪些电商卖货平台有哪些
  • 浏阳网站建设卷云网络做网页的it网站
  • 广东省省考备考(第一百二十天10.10)——资料分析、判断推理(强化训练)
  • 常用的C++压测框架
  • 强化学习之父 Richard Sutton :大模型是死路一条
  • 【YOLO 模型入门】(1)一文读懂 YOLO:从核心概念到检测原理
  • redis消息队列
  • AI任务相关解决方案21-一种基于大语言模型、多智能体协作平台MCP、Agent、RAG技术的项目投标智能化系统与方法
  • 做一个能注册用户的网站深圳优化网站公司
  • 哈尔滨seo建站怎么用wordpress建立自己的网站
  • Frigate - IP 摄像头开源程序实时目标检测 NVR
  • Ubuntu系统使用指南
  • BERT文本分类超参数优化实战:从13小时到83秒的性能飞跃
  • 传输层协议之TCP协议
  • k8s中实现pod热加载
  • 医疗网站建设中心百度做个网站要多少钱
  • 万盛网站建设公司视频网站制作
  • H618-内核驱动的第一个hello world
  • IEEE内期刊论文爬取
  • 网站设计创意wordpress实现图片幻灯展示效果
  • docker部署安装milvus(向量数据库)、配置依赖etcd和MinIO
  • 网站建设属开票核定税种江苏徐州工程交易网
  • 鸿蒙开发6--HarmonyOS标签页应用开发实战教程
  • 使用ts-jest进行TypeScript的单元测试配置
  • 108、23种设计模式之模板方法模式(17/23)