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

ops/2024/10/21 5:38:04/

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.ppmy.cn/ops/123408.html

相关文章

【mysql】使用AbstractRoutingDataSource实现多数据源 与 获取mapper上注解

使用AbstractRoutingDataSource实现多数据源 与 获取mapper上注解 背景 随着业务发展速度越来越快&#xff0c;数据的增长也呈现倍数级别增长&#xff0c;数据库的压力&#xff0c;对于查询和写入等所有操作&#xff0c;都依赖于主库&#xff0c;其实有一些对于时效性要求不高…

使用idea和vecode创建vue项目并启动(超详细)

一、idea创建vue项目 创建项目之前先下载好插件 新建项目找到vue生成器 写好名称&#xff0c;找到自己需要存放的地址&#xff0c;node解释器安装方式可以看我上一个博客&#xff0c;vueCLI是选择vue的版本&#xff0c;我们可以使用idea自带的vue版本默认是vue3&#xff0c;创…

SQLite Developer使用说明

1.SQLite Developer下载 SQLite Developer官方版是SharpPlus出品的一款数据库管理工具。支持对sqlite3数据库的管理&#xff0c;能够自动完成窗口显示和执行数据库命令等多种特色。并且支持打开.db文件&#xff0c;适用于Android的开发。另外&#xff0c;使用Sqlite Developer…

PGMP-05相关方

目录 1.主要内容 2.概括 3.相关方人员 1.主要内容 Stakeholders IdentificationStakeholders AnalysisStakeholders Engagement PlanningStakeholders EngagementStakeholder communications 2.概括 识别&#xff1a;产生相关方登记册&#xff0c;使用头脑风暴分析&#x…

​el-table去除表格表头多选框或者更换为文字​

多选框那一列加label-class-name 1 <el-table-column type"selection" width"55" label-class-name"DisabledSelection" :reserve-selection"true"></el-table-column> style加样式 1 2 3 4 5 6 7 8 9 10 11 /*表格全…

GO网络编程(六):海量用户通信系统4:读写数据包与登录消息处理

如果你掌握了前三节&#xff0c;接下来就会轻松很多&#xff0c;看老韩的视频也不容易蒙圈了。本节内容不难&#xff0c;分别是读写数据包和登录消息处理。注意&#xff0c;因为上一节&#xff08;GO网络编程五&#xff09;把系统框架&#xff0c;目录结构和业务流程都讲了&…

[已解决] Install PyTorch 报错 —— OpenOccupancy 配环境

目录 关于 常见的初始化报错 环境推荐 torch, torchvision & torchaudio cudatoolkit 本地pip安装方法 关于 OpenOccupancy: 语义占用感知对于自动驾驶至关重要&#xff0c;因为自动驾驶汽车需要对3D城市结构进行细粒度感知。然而&#xff0c;现有的相关基准在城市场…

人机协作:科技与人类智慧的融合

随着科技的飞速发展&#xff0c;越来越多的领域开始借助人工智能&#xff08;AI&#xff09;和自动化技术来提升工作效率。人机协作&#xff08;Human-Machine Collaboration&#xff09;这一概念逐渐成为现代技术进步的核心。它不仅改变了我们的工作方式&#xff0c;也在重新定…