1. 程式人生 > >QT操控excel1:如何實現讀取excel檔案的任意一行一列的值

QT操控excel1:如何實現讀取excel檔案的任意一行一列的值

首先要告訴大家的是這個事非常簡單,不需大家自己去安裝各種包啥的了。

只需要安裝了QT就行,然後在pro檔案裡面加上一行

CONFIG+=qaxcontainer
接著我們在MainWindow.cpp裡面加上各種構件就好了
#include <QAxObject>  這個是核心,然後為了輸出控制資訊,我們還需要 #include <QDebug>
之後在MainWindow裡面直接擼程式碼就行: 
注意excel修改檔案路徑!!!!
MainWindow::MainWindow(QWidget*parent):
QMainWindow(parent),
ui(new
Ui::MainWindow)
{
ui->setupUi(this);
QAxObjectexcel("Excel.Application");
excel.setProperty("Visible",false);
QAxObject*workbooks=excel.querySubObject("WorkBooks");
workbooks->dynamicCall("Open(constQString&)",QString("c:/dd.xls"));                             //路徑在這裡!!!!
QAxObject*workbook=excel.querySubObject("ActiveWorkBook"
);//獲取活動工作簿
QAxObject*worksheets=workbook->querySubObject("WorkSheets");//獲取所有的工作表,如圖
intintCount=worksheets->property("Count").toInt();//獲取了表的個數
qDebug()<<intCount;
QAxObject*worksheet=workbook->querySubObject("WorkSheets(int)",1);//獲取第一個工作表
//QAxObject*range=worksheet->querySubObject("Cells(int,int)",1,1);
//獲取cell的值
QAxObject*used_range=worksheet->querySubObject("UsedRange");//獲得利用的範圍
QAxObject*rows=used_range->querySubObject("Rows");
QAxObject*columns=used_range->querySubObject("Columns");
introw_start=used_range->property("Row").toInt();//獲得開始行
//qDebug()<<row_start;//已經驗證準確
intcolumn_start=used_range->property("Column").toInt();//獲得開始列
introw_count=rows->property("Count").toInt();
//qDebug()<<row_count;//已經驗證準確
intcolumn_count=columns->property("Count").toInt();
//QStringstrVal=range->dynamicCall("Value2()").toString();
for(inti=row_start;i<=row_count;i++){
for(intj=column_start;j<=column_count;j++){
QAxObject*cell=worksheet->querySubObject("Cells(int,int)",i,j);
//QStringcell_value=cell->property("Value").toString();
qDebug()<<i<<j<<cell->dynamicCall("Value2()").toString();             //只有這句才好使,能夠確保能夠讀取資訊,各個資訊存於後面那個變數中
}
qDebug()<<endl;
}
excel.dynamicCall("Quit(void)");               //加上這行實現了對檔案的釋放

//ui->label->setText(strVal);
}

相關推薦

QT操控excel1:如何實現讀取excel檔案任意一行

首先要告訴大家的是這個事非常簡單,不需大家自己去安裝各種包啥的了。 只需要安裝了QT就行,然後在pro檔案裡面加上一行 CONFIG+=qaxcontainer 接著我們在MainWindow.c

php excel檔案查詢某的資料 相容xls、xlsx、csv excel檔案匯入

童鞋要將客戶excel表匯入,然後按照電話群發簡訊,就整了這貨……(o^^o) <?php namespace app\index\controller; use \think\Controller; use PHPExcel_IOFactory; use PHPExcel; cl

excel引用最後一行

=LOOKUP("々",1:1)   查詢第一行最後一個的文字  =LOOKUP(9^323,1:1)查詢第一行最後一個的數值=LOOKUP("々",A:A)  查詢A列最後一個的文字=LOOKUP(9^323,A:A)查詢A列最後一個的數值 =LOOKUP(1,0/(A:

java實現讀取excel或者txt檔案,匯入MongoDB資料庫

在工作中經常遇到讀取的檔案的問題,於是做了一個小總結。 1.Excel表格內容如下 2.建立main主類 public static void main(String[] args) throws Exception {       &nb

Java實現讀取Excel指定的指定行的資料

package utils; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import j

java利用poi讀取Excel檔案

java讀取Excel檔案,筆者認為:從結構上來看,Excel檔案是由一個一個的單元格組成的,有點像細胞cell,逐行的排列。那麼我們讀的時候也應該逐行逐行的讀,從左到右的尋找每一個cell。一、例項程式碼: 只是實現了一種方式,因為依照讀取內容的不同,讀取的後想要的操作不同,因此不能苟同全部,只是方法是相

【Python筆記】操作讀取Excel檔案、文字檔案

需求:讀取Excel檔案、替換文字檔案中得指定某個字串並生成新的檔案 原始碼: #encoding:utf-8 # -*- coding: utf-8 -*- #!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v2 #Author:

怎麼利用PHP讀取Excel檔案資訊及內容

  PHPExcel是什麼?PHPExcel 就是一個用來操作Office Excel 文件的PHP類庫。在程式設計技術開發中,我們經常要從程式中讀取Excel檔案內容,不過很多初學者都不太會,那麼下面來詳細為大家分析解答一下吧。比如說一個普通的個人資訊表,我們利用PHPExcel類庫將Excel表格內的資訊

java讀取excel檔案內容,並將讀取到的內容寫入到另檔案

需要匯入的jar包下載地址https://pan.baidu.com/s/16cTpUfx0KvKkbGYkXAUKMA 程式碼:ReadExcel.java //信1605-3 20163432 張運濤 package domain; import java.io.File; im

Java 讀取Excel 檔案內容

在一個專案中,有一個需求,是把excel檔案的內容轉換為xml格式展示。在學習如何操作的過程中,首先是如何獲取excel檔案,其中操作的程式碼如下: 1.首先是匯入需要的 jar, 下載地址: 2.程式碼實現: package com.apusic; import org.apache.po

C#中讀取EXCEL檔案的第二種方法

using NPOI.HSSF.UserModel; using System; using System.IO; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; namespace ReadExcel { class Program

java讀取excel檔案內容

import java.io.FileInputStream; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List;

讀取excel檔案內容輸入到另外一個檔案

package com.example.demo; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import

Python讀取Excel檔案並生成分析結果

筆者需要對存放在Excel裡的很多媒資檔案進行分析,這些節目的解析度有高清、標清之分,高清的節目名稱前面加上“HD-”,比如下面的“HD-護寶聯盟第一季”,標清的則直接是節目名稱,如“HD-護寶聯盟第一季”,這些節目可能分別屬於電視劇、電影、娛樂的欄目,每個節目有對應的時長(分鐘數),然後按欄目放在不同的sh

使用java實現讀取txt檔案,匯入到MongoDB中

1.txt檔案如下 2.建立main主類 public static void main(String[] args) {        MongoClient mongo = new MongoClient("localhost"

java實現匯出EXCEL檔案

/** * 方法:下載差錯明細檔案 作者:王元晨 */ public void DownDlDtlMskFile() { String tpId = DtaInfo.getInstance().getTpId(); CompSDO inputSdo = EPOper.getCom

Python學習筆記--python讀取Excel檔案

簡介:      今日接了個小單,把資料從xlsx讀取到本地生成散點圖,在讀取日期資料時發現,讀取下來的日期是數字,不是日期的各式    所要用的庫: xlrd :1.1.0 time: datetime: 解決方法:  程式碼 1 import xlrd 2 import

python 讀取excel檔案並寫入json

excel內容:程式碼: import xlrd import json import operator def read_xlsx(filename): # 開啟excel檔案 data1 = xlrd.open_workbook(file

python讀取json格式檔案和用pandas讀取excel檔案

IT Xiao Ang Zai 9月30號 版本:python3.7 程式設計軟體:sublime 一:python解析json資料 1.什麼是json: (1)JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它

讀取Excel檔案,並對Excel檔案進行描述性分析

> mydata<-read.csv("E:\\╰凝初寒つ\\學習檔案\\大資料概論\\R語言\\soapdata.csv",header=T) > dim(mydata) > mydata<-head(mydata,41) >