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

Qt打开excel文件,并读取指定单元格数据

1. 下载并安装QXlsx库,详见之前的博文Qt子线程创建excel文件报错QObject: Cannot create children for a parent that is in a different thread.-CSDN博客

2.

// 创建一个XlsxDocument对象QString filename = "D:\\mydocuments\\data_acquisition\\data\\test.xlsx";QXlsx::Document xlsx(filename);// 打开Excel文件if (!xlsx.load()) {qDebug() << "Failed to open Excel file.";return;}// 获取工作表名称列表QStringList sheetNames = xlsx.sheetNames();if (sheetNames.isEmpty()) {qDebug() << "No sheets found in the Excel file.";}// 选择第一个工作表xlsx.selectSheet(sheetNames.first());// 指定要读取的列(例如,第2列,索引从0开始)int columnIndex = 1; // 列B(Excel中的第二列)// 读取指定列的数据int rowCount = xlsx.dimension().rowCount();for (int row = 1; row <= rowCount; ++row) { // 跳过标题行,从第二行开始读取数据QVariant cellValue = xlsx.cellAt(row, columnIndex)->value();double voltage = cellValue.toDouble(); //经过这一步就可以得到正常的单元格数值,笔者的数值是双精度浮点型}

http://www.lryc.cn/news/461968.html

相关文章:

  • 适合下班回家做的小副业,用AI做视频,几天时间3000+
  • git的基本操作 + 分支管理
  • VRRP
  • 个人健康系统|个人健康数据管理系统|基于小程序+java的个人健康数据管理系统设计与实现(源码+数据库+文档)
  • R语言统计分析——折线图
  • 前端怎么实现电子签名
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day1
  • 鼠标移入盒子,盒子跟随鼠标移动
  • css的简单问题
  • 使⽤ Override 和 New 关键字进⾏版本控制(C#)
  • JavaScript 15章:模块化编程
  • qt creator 开发环境的安装
  • Xilinx远程固件升级(二)——STARTUPE2原语的使用
  • DynamicExpresso
  • 从Naive RAG到Agentic RAG:基于Milvus构建Agentic RAG
  • Linux 环境chrony设置服务器间时间同步一致
  • MetaCTO确认将放弃QuestPro2及轻量化头显正在开发中
  • 深度学习 .exp()
  • 从数据管理到功能优化:Vue+TS 项目实用技巧分享
  • SSD |(六)FTL详解(上)
  • 程序报错:ModuleNotFoundError: No module named ‘code.utils‘; ‘code‘ is not a package
  • 【closerAI ComfyUI】电商模特一键换装解决方案来了!细节到位无瑕疵!再加上flux模型加持,这个工作流不服不行!
  • 【优选算法篇】编织算法的流动诗篇:滑动窗口的轻盈之美
  • Linux 常用打包和压缩格式命令(tar tar.gz tar.bz2 tar.xz zip)
  • Scala入门基础(12)抽象类
  • unity静态批处理
  • python项目实战——下载美女图片
  • git分布式版本控制系统命令介绍、功能作用案例、子模块等知识点总结
  • 第八课:Python学习之循环
  • 设计模式——建造者模式(5)