本帖最后由 启明时刻 于 2021-1-3 20:36 编辑
如下,只能用绝对路径,不能用相对路径,也不能用资源文件,怎么解决?谢谢
QT工程源码见附件。
void MainWindow::on_pushButton_creatWord_clicked()
{
pMyWord = new WordEngine();
//.\\xwbl.dot,,只能用绝对路径,不能用相对路径,也不能用资源文件,怎么解决?
pMyWord->open("D:\\C++2020\\Word\\Xwbl_App\\xwbl.dot",true);
//向word文档标签位置插入内容
pMyWord->setMarks("page_0", ui->label_time_start->text());
pMyWord->setMarks("page_1", ui->label_time_end->text());
//保存word文档
pMyWord->saveAs("D:/询问笔录_1.docx");
}
bool WordEngine::open(const QString &strFilePath, bool bVisable)
{
m_pWord = new QAxObject;
bool bFlag = m_pWord->setControl( "word.Application" );//用msword打开
if(!bFlag)
{
bFlag = m_pWord->setControl( "kwps.Application" );//用wps打开
if(!bFlag)
{
return false;
}
}
m_pWord->setProperty("Visible", bVisable);//不显示窗体
//获取所有的工作文档
QAxObject *pDocument = m_pWord->querySubObject("Documents");
if(!pDocument)
{
return false;
}
//以strFilePath所指向的.dot为模版,新建一个word文档
pDocument->dynamicCall("Add(QString)", strFilePath);
//获取当前激活的文档
m_pDocuments = m_pWord->querySubObject("ActiveDocument");
m_bOpened = true;
return m_bOpened;
}
|