最近用Qt对Excel文件进行操作,出现了程序中释放了Excel进程,而任务管理器中仍存在未关闭的Excel进程的现象。
查找了之后,发现是由于我在调用完Excel进程之后,没有彻底关闭Excel进程。
以下是对Excel文件操作的代码:
//获取文件名称
void MainWindow::GetFileName()
{
QString FileName = QFileDialog::getOpenFileName(this,"打开Excel文件",QDir::currentPath(),tr("Excel file(*.xls *.xlsx)"));
QString Printf = QString("添加Excel文件为:%1").arg(FileName);
ui->textBrowser->append(Printf);
if(FileName.isEmpty())
{
QMessageBox::information(this,"错误信息","没有选择波形文件");
return;
}
QFile *file = new QFile;
file->setFileName(FileName);
bool OK = false;
OK = file->open(QIODevice::ReadOnly);
if(OK)
{
OpenDataFile(FileName);
}
else
{
QMessageBox::information(this,"错误信息","无法读取所选择的文件");
return;
}
}
void MainWindow::OpenDataFile(QString FileName)
{
//加载Excel驱动
//