关于保存excel文件

xiangzi15 2008-11-27 08:25:02
定义ExcelApp,MyWorkBook,EWorksheet:Variant;来操作excel
在保存时,现在用的是:MyWorkBook.saveas('c:\a.xls')
但用excel2007时.想保存成2003的格式就不行了.
导出的文件名是a.xls,但实际的格式还是2007的.我从网上查了半天,只查到这么一句:
MyWorkBook.SaveAs(SavePath,xlNormal,'','',False,False);
但我编译的时候报错:workbook类的saveas方法无效.
请问保存格式的参数应该如何加?
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangzi15 2008-11-30
  • 打赏
  • 举报
回复
感谢各位,郁闷了我两天,终于搞定了.
把excel2007的默认保存格式设置为*.xls,用savecopyas('c:\a.xls')就可以了.
byteh 2008-11-28
  • 打赏
  • 举报
回复
顶3楼的
xiangzi15 2008-11-28
  • 打赏
  • 举报
回复
我就是想存为低版本的啊.只是不知道怎么存.
没人理了.还是改代码吧.唉....
bdmh 2008-11-27
  • 打赏
  • 举报
回复
建议保存为低版本的吧,你的这种方法取决于本机excel的版本,老控件又没提供转2007的接口,所以建议你使用第三方的控件去把数据存为excel吧,比如dxdbgrid,cell,formulaone
luxuewei5214 2008-11-27
  • 打赏
  • 举报
回复
2003没问题,没试过2007,帮顶
xiangzi15 2008-11-27
  • 打赏
  • 举报
回复
怎么没人理俺啊.....
伤心啊....

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧