|
10Qter豆
本帖最后由 uiaxiaobo 于 2013-12-11 10:55 编辑
麻烦大家帮忙看下,我的一个很简单的QT程序如下,现在主要是很简单地获取下E盘下一个test.xlsx这样的一个Excel文档的名字,但是现在发现我程序关闭之后发现任务管理器中出现了EXCEL.EXE 32。不知道大家有没有遇到过,如果有知道的麻烦指点下,十分感谢!
mainwindow.cpp:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
excel=0;
work_books=0;
initial();
}
MainWindow::~MainWindow()
{
delete excel; //我看到论坛里面有人说加了这个就没事,但是我试了下还是有EXCEL.EXE
delete ui;
}
void MainWindow::initial()
{
excel=new QAxObject("Excel.Application");
work_books=excel->querySubObject("WorkBooks");
QFile file(QString("E:\\test.xlsx"));
if (file.exists())
{
work_books->dynamicCall("Open(const QString&)",QString("E:\\test.xlsx"));
QVariant title_value=excel->property("Caption").toString();
qDebug()<<QString("excel title:")<<title_value;
}
//file.close() //这个加上也没用
}
|
最佳答案
查看完整内容
你参考一下http://blog.csdn.net/yangxiao_0203/article/details/7422715
|