Excel,你能乖点么——处理Excel导出数据兼容各版本问题

今日邂逅一个Excel数据导出数据之时,Office 2003版本导出正常,2007 & 2010等新版本导出均报错,报错提示为:

未知错误

类Workbook的Save方法无效

 
查了下原因,是因为使用了如下Excel提供的Workbook类的Save方法
App.Workbooks[1].save;
App.Workbooks[
1].Saved:=true;
 
 
看了下相关版本树,之前也有人针对此问题做过一些修改,问题当时可能是解决了,但之后可能由于相关Office版本的更新,相关之前的修改还是有问题,初步估计应该是Office保存的相应方法已有所改变,故报错之
 
在找百度哥谷歌姐无果之下,突发奇想很久之前做过一小工具,关闭工作表也能进行相关保存操作,遂采取此方法后问题得以解决,现做下笔记并与诸分享:
App.Workbooks[1].Close(True,sFile); --sFile:保存文件路径名
 
 
posted @ 2011-07-18 13:16  Sunshine.Wu  阅读(1734)  评论(4编辑  收藏  举报