使用QAxObject在多线程下进行excel操作,将原来固定格式的文本文件,通过解析之后写入到excel中。
- 效果图
- 多线程使用
Worker *pWorker = new Worker();
connect(pWorker, SIGNAL(errorSignal(QString)), this, SLOT(onError(QString)));
connect(pWorker, SIGNAL(progressData(int, QString)), this, SLOT(onProgress(int, QString)));
connect(pWorker, SIGNAL(finish()), this, SLOT(onFinish()));
pWorker->setPath(m_pSrcEdit->text(), m_pDetEdit->text());
QThread *thread = new QThread;
pWorker->moveToThread(thread);
// 处理数据
connect(thread, SIGNAL(started()), pWorker, SLOT(startTrans()), Qt::QueuedConnection);
thread->start();
- 导出线程类实现
#includ