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

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

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

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

  • 05

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

  • 06

    通过range查询对应的cell,然后获取cell中value值。代码如下: QAxObject *range = worksheet->querySubObject("Cells(int,int)",1,1); //获取cell的值 QString strVal = range->dynamicCall("Value2()").toString();

  • 07

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

  • 08

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

  • 09

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

(0)

相关推荐

  • 怎么在Excel中同时合并单元格和单元格中的数据

    有的小伙伴在使用Excel软件处理数据时,为了节省时间,因此想要在合并单元格的同时合并单元格中的数据,但是却不知道如何合并,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开需要合 ...

  • 如何在电脑版excel表格中保护某些单元格中的数据

    电脑版Excel软件被很多人使用,用来编辑数据等,有的用户在使用该软件时,为了保护某些数据,防止数据被修改,因此想要锁定某些单元格中的数据,但是却不知道如何锁定,那么小编就来为大家介绍一下吧.具体如下 ...

  • 如何在电脑版excel表格中锁定某些单元格中的数据

    电脑版Excel软件被很多人使用,用来编辑数据等,有的用户在使用该软件时,为了防止单元格中的数据被修改,因此想要锁定某些单元格中的数据,但是却不知道如何锁定,那么小编就来为大家介绍一下吧.具体如下:1 ...

  • 如何在电脑版Excel中拆开单元格中的数据

    电脑版Excel软件被很多人使用,用来编辑数据等,有的用户在使用该软件时,想要拆开单元格中的数据,但是却不知道如何拆分,那么小编就来为大家介绍一下吧.方法一:使用分列处理1. 第一步,双击或者右击打开 ...

  • Excel怎么在不规则单元格中填充序号

    Excel是现在十分常用的办公软件之一,有些新用户不知道怎么在不规则单元格中填充序号,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中需要编辑的Excel文档.2. 第二 ...

  • Excel如何筛选出单元格中的负数

    Excel是现在十分常用的一款办公软件,有些新用户不知道如何筛选出单元格中的负数,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文档.2. 第 ...

  • excel2016单元格里的公式怎么显示 显示excel单元格中公式的设置方法

    excel是我们常用的办公软件,我们为了办公效率会在表格里加入一些公式,那么excel2016单元格里的公式怎么显示?下面小编带来显示excel单元格中公式的设置方法,希望对大家有所帮助. 显示exc ...

  • Excel如何批量将单元格中的数值提取出来?

    excel单元格中经常是数字和字符混在一起,那么当我们需要从单元格中提取数字时,该用什么样的方法呢?下面小编就为大家详细介绍一下,来看看吧! 步骤 1.需要用到 方方格子 Excel工具箱 的功能,自 ...

  • 如何在excel单元格中设置数据保留几位小数

    我们在Excel表格中的数据可能小数点后的位数保留的不一致,看起来不太整齐,下面就给大家介绍如何在excel单元格中设置数据保留几位小数.具体如下:1. 如下图,我们先打开excel表格,如何选择需要 ...