#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QAxObject excel("Excel.Application");
excel.setProperty("Visible",false);
workbooks = excel.querySubObject("WorkBooks");
QFile file(dir_txt);
if (!file.exists())
{
ui->label->setText("文件不存在,请确认文件目录");
}
else
{
workbooks->dynamicCall("Open (const QString&)",dir_txt);
workbook = excel.querySubObject("ActiveWorkBook");//获取活动工作簿
ui->label->setText(getexcel(1,1,2));
}
}
MainWindow::~MainWindow()
{
delete ui;
}
/*
* 第一个参数y 第几个工作薄
* 第二个参数i 第几行 123456789轴
* 第三个参数j 第几个 ABCDEFGHI轴
*/
QString MainWindow::getexcel(int y,int i,int j)
{
//QAxObject *worksheets = workbook->querySubObject("WorkSheets");//获取所有的工作表
QAxObject *worksheet = workbook->querySubObject("WorkSheets(int)",y);//获职第一个工作表
QAxObject *range = worksheet->querySubObject("Cells(int,int)",i,j); //获取cell的值
QString strVal = range->dynamicCall("Value2()").toString();
return strVal;
}