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

我用excel生成自动报告作为后端,我从一个预先模糊的模板开始,在这个模板中,我只提供缺less的部分:

excelApp = actxserver('Excel.Application'); excelWB = excelApp.Workbooks.Open('Mytemplate.xslx'); excelWB.Saved = false; ... Feed template with effective data ... 

我想要的是能够重置打开的模板工作簿的全名,以便当用户点击closuresbutton时,他将像往常一样提示SaveSaveAs为,但单击Save应该要求一个文件的位置,而不是覆盖已有的模板。

可能吗 ? (我尝试手动重置工作簿对象的PathFullName属性,但这些是只读的,所以它不起作用)。

将“Mytemplate.xlsx”文件保存为工作簿模板(“.xltx”文件)。 当您打开一个模板文件时,它会每次创build一个新的文件实例,而不是打开原始文件。 此外,这个新文件的默认行为是“保存”方法将提示input文件位置。