关于调用excel的saveas问题

turejackon 2012-03-01 05:57:13
我想调用excel把一个EXCEL文件另存为dbf,但调用时提示""不能取得类 workbook 的 saveas属性...
代码如下

lcFileName='D:/_pz.XLS'
oExcel=Createobject('Excel.application')
oExcel.Workbooks.Open('&lcFileName') &&打开文件
R=oExcel.SHEETS(1).UsedRange.Rows.Count &&有数据的总行数
C=oExcel.SHEETS(1).UsedRange.Columns.Count &&有数据的总列数
oExcel.Cells(R,C).Select &&选中数据
oExcel.Selection.NumberFormatLocal = "@" &&把被选定的单元格设为文本格式
oExcel.Columns.AutoFit &&让所有的列宽都自动调整
oExcel.DisplayAlerts=.F.
oExcel.ActiveWorkbook.SaveAs('D:/TEST.DBF',8) &&另存为DBF
*oExcel.ActiveWorkbook.SaveAs('D:/NewTest.xls',39) &&另存为5.0的Excel,或用43表示95/97格式
oExcel.ActiveWorkbook.saved=.T. &&不保存当前EXCEL表
oExcel.Workbooks.Close &&关闭表
oExcel.Quit &&退出EXCEL
Release oExcel &&释放变量

...全文
612 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjrryyx 2012-03-02
  • 打赏
  • 举报
回复
十豆三 2012-03-02
  • 打赏
  • 举报
回复
Windows XP(SP3),vfp9.0(SP2),Excel 2003(SP3)测试通过。
换一台机子试试,可能是 Excel 问题,也可能是 系统问题。
重装 Excel 后,还不行,就重装系统吧。
thinclient 2012-03-02
  • 打赏
  • 举报
回复
应该是office问题
sdta2012 2012-03-01
  • 打赏
  • 举报
回复
检查每行代码的位置是否有不正常的地方。
wwwwb 2012-03-01
  • 打赏
  • 举报
回复
office版本?
wwwwb 2012-03-01
  • 打赏
  • 举报
回复
用你的代码 ,在VFP9+EXCEL 2000下测试,没有问题

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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