Qt和Excel:Qt从excel单元格中读取数据的方法

 时间:2024-10-02 18:23:07

Qt是应用程序开发常用的开发框架,但桌面编程中很多时候对用到ex罕铞泱殳cel的操作,这种情况怎么处理呢?Qt枞绶晷箜提供了一套调用com组件的方法,本文就介绍一下,如何使用Qt实现对excel的操作。文中采用Qt4.8.5进行开发。本文介绍从excel中读取单元格的数据。

工具/原料

Qt4.8.5

qtcreator

方法/步骤

1、首先,我们要创建一个项目并进行初步的项目设置,过程参见本系列文章的第一篇。这里就不再多说了,我们将项目文件从qtcreator中打开。

Qt和Excel:Qt从excel单元格中读取数据的方法

2、为了显示读取到的数据,我们先在界面文件中添加一个Label,如果读取了数据可以在这里显示一下进行验证。

Qt和Excel:Qt从excel单元格中读取数据的方法

3、然后,打开mainwindow.cpp文件,在其中引入适当的头文件,具体如图中所示。

Qt和Excel:Qt从excel单元格中读取数据的方法

4、接着,我们在头文件中打开置顶的excel文件水貔藻疽,并对其中的对象类进行配置,因为前文已经介绍过,就不详细说了,具体代码如下:惺绅寨瞀QAxObjectexcel("Excel.Application");excel.setProperty("Visible",false);QAxObject*workbooks=excel.querySubObject("WorkBooks");workbooks->dynamicCall("Open(constQString&)",QString("c:/a.xls"));QAxObject*workbook=excel.querySubObject("ActiveWorkBook");//获取活动工作簿QAxObject*worksheets=workbook->querySubObject("WorkSheets");//获取所有的工作表,如图

Qt和Excel:Qt从excel单元格中读取数据的方法

5、然后,我们开始获取第一工作表。

Qt和Excel:Qt从excel单元格中读取数据的方法

6、通过range查询对应的cell,然后获取cell中v瞢铍库祢alue值。代码如下:QAxObject忮氽阝另*range=worksheet->querySubObject("Cells(int,int)",1,1);//获取cell的值QStringstrVal=range->dynamicCall("Value2()").toString();

Qt和Excel:Qt从excel单元格中读取数据的方法

7、接着,我们将得到的strVal显示label上用于验证是否成功读取。

Qt和Excel:Qt从excel单元格中读取数据的方法

8、我们再在c盘下新建一个a.xls文件,并且在第一个单元格输入一个字符串,如图所示.

Qt和Excel:Qt从excel单元格中读取数据的方法

9、之后,我们用程序运行下,查看程序是否达到预期的效果.可以看到程序运行成功了.

Qt和Excel:Qt从excel单元格中读取数据的方法

使用Maven的package命令导出WAR c#如何查找txt文件删除行 启动oracle数据库报ora01565错误解决办法 MyEclipse配置JDK的步骤 write() argument must be str, not bytes
热门搜索
欧美电影在线观看 奇瑞瑞虎5报价及图片 牧马人报价及图片 全部图片 瞿颖图片