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

Qt/C++学习系列之Excel使用记录

Qt/C++学习系列之Excel使用记录

  • 前言
  • The process was ended forcefully.
  • 解决方式
    • 断点查语句
    • 问题
  • 总结


前言

在项目中解析条目达50多条,并且都需要将对应的结果进行显示。为了将结果显示的更加清晰,考虑采用QTableWidget进行表格设置,而在使用过程中遇到一些问题,进行简单的记录。


The process was ended forcefully.

在Excel中,简单的定义了两行表格,使用QStringList定义表格的表头,第二行中在一开始的使用过程中,没有使用QTableWidgetItem进行定义。在保存的时候,使用QAxObject进行数据的获取。

QStringList str= QStringList()<< "序号"<< "输入";
  • str_cq是定义了一个QStringList,设置表头。
QTableWidgetItem *columnHeader = new QTableWidgetItem(str_cq[col]);
  • QTableWidgetItem 是表示单元格的类,new QTableWidgetItem(str_cq[col]) 表示创建一个新的 QTableWidgetItem 对象,并用 str_cq[col] 的值初始化这个对象。
QAxObject* danyuange3=sheet->querySubObject("Cells (int,int)", i, j);
  • QAxObject:表示 Qt 中用于访问 ActiveX 对象的类,这里用于操作 Excel 的单元格。
  • querySubObject 方法获取 Cells 对象的指针,Cells(int, int) 是 Excel 的方法,用于根据行和列索引获取单元格。i和j就是行和列的索引。
    这里要注意:excel的行列是从1开始。

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
通过断点,一句一句跑,以及询问AI,得到一些提示。
在使用Qt以及Excel表格存储中会遇到的问题,我总结了关键点:

  • 软件问题:程序可能出现了严重错误,导致崩溃。可能是软件本身存在漏洞。
  • 系统资源不足:系统可能没有足够的内存或CPU资源供进程继续运行。
  • 用户中断:用户可能通过任务管理器等工具手动结束了进程。

解决方式

断点查语句

在感觉可能出现问题的地方进行断点检查,通过Debug的形式进行问题排查。

  • 模块化查询
    例如:串口通讯是否有问题或解析是否有问题,通过大方向排除,来缩小范围。

  • 函数查询
    在缩小范围后,可以检查函数的输入、输出是否正确;

  • 具体语句
    确认某个函数后,进行逐句排查。

问题

确认问题,在读取单元格时,单元格没有初始化的数据,可能会造成读到数据无法写入。
因此在初始化单元格后,最好将列表设置的行列中都填入数据,放置出现未定义的空单元格的存储。

QTableWidgetItem *emptyItem = new QTableWidgetItem("\\");

这里我在表格初始化就直接定义了"\"。
在这里插入图片描述

在这里插入图片描述


总结

本文仅仅简单介绍了在使用单元格时,保存出现的问题,同时把自己的解决思路也写进来,提供一些问题的解决思路。

相关文章:

  • xctf-weak_auth(弱口令)
  • 初探Succinct Jagged稀疏多项式承诺方案
  • Go语言堆内存管理
  • Scade 语言概念 - 方程(equation)
  • BeckHoff--MES数据交互 MQ TRANCE API (MQ 追溯 API - 系统概述和命令参考)
  • STM32开发中,线程启动异常问题排查简述
  • Linux下的fuser用法简析
  • Qt(part 2)1、Qwindow(菜单栏,工具栏,状态栏),铆接部件,核心部件 ,2、添加资源文件 3、对话框
  • 2025年AI编程工具推荐
  • linux设备重启后时间与网络时间不同步怎么解决?
  • Bootstrap Blazor中实现富文本框Editor组件的内容导出为docx格式的Word文档
  • Spring Security深度解析:构建企业级安全框架
  • CCPC chongqing 2025 H
  • c++ 静态成员变量
  • xss漏洞学习
  • 什么是可恢复保险丝
  • ELF文件,静态链接(Linux)
  • 关于 ​​Thread 与 Runnable​​ 以及 ​​线程生命周期​​ 的详细说明与示例
  • 实战二:开发网页端界面完成黑白视频转为彩色视频
  • 6.7-leetcodeT3170
  • 夫妻做网站/英文网站建设
  • 青岛企业网站模板建站/网络营销推广系统
  • 衡水专业做wap网站/长沙网站seo外包
  • 网站建设app销售好做吗/拓客平台有哪些
  • 专门找图片素材的网站/最新国际新闻50条简短
  • 厦门网站建设 智多星/seo推广优化