Excel自动化-重置模板工作簿的全名

Excel自动化-重置模板工作簿的全名,excel,automation,activex,Excel,Automation,Activex,我使用excel作为后端生成自动报告,我从一个预先定义的模板开始,在该模板中,我只输入缺少的部分: excelApp = actxserver('Excel.Application'); excelWB = excelApp.Workbooks.Open('Mytemplate.xslx'); excelWB.Saved = false; ... Feed template with effective data ... 我希望能够重置打开的模板工作簿的全名,这样当用户单击“关闭”按钮时,他将

我使用excel作为后端生成自动报告,我从一个预先定义的模板开始,在该模板中,我只输入缺少的部分:

excelApp = actxserver('Excel.Application');
excelWB = excelApp.Workbooks.Open('Mytemplate.xslx');
excelWB.Saved = false;
... Feed template with effective data ...
我希望能够重置打开的模板工作簿的全名,这样当用户单击“关闭”按钮时,他将提示“保存”,“保存为”,与往常一样,但单击“保存”应询问文件位置,而不是覆盖现有模板

可能吗?(我尝试手动重置工作簿对象的
Path
FullName
属性,但这些属性是只读的,因此无法工作)

将“Mytemplate.xlsx”文件另存为工作簿模板(“.xltx”文件)。打开模板文件时,每次都会创建该文件的新实例,而不是打开原始文件。此外,此新文件的默认行为是“Save”方法将提示输入文件位置