今日邂逅一个Excel数据导出数据之时,Office 2003版本导出正常,2007 & 2010等新版本导出均报错,报错提示为:
未知错误
类Workbook的Save方法无效
查了下原因,是因为使用了如下Excel提供的Workbook类的Save方法
App.Workbooks[1].save;
App.Workbooks[1].Saved:=true;
App.Workbooks[1].Saved:=true;
看了下相关版本树,之前也有人针对此问题做过一些修改,问题当时可能是解决了,但之后可能由于相关Office版本的更新,相关之前的修改还是有问题,初步估计应该是Office保存的相应方法已有所改变,故报错之
在找百度哥谷歌姐无果之下,突发奇想很久之前做过一小工具,关闭工作表也能进行相关保存操作,遂采取此方法后问题得以解决,现做下笔记并与诸分享:
App.Workbooks[1].Close(True,sFile); --sFile:保存文件路径名