51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2585|回复: 11
打印 上一主题 下一主题

[原创] 保存excel文件,在本机上都能调试通过,相同的代码在别的机子上就不能通过!!

[复制链接]

该用户从未签到

1#
发表于 2011-5-27 14:59:09 | 显示全部楼层
本帖最后由 lyscser 于 2011-5-27 15:00 编辑

在本机可能是删除失败了才导致运行成功的,Save是覆盖保存,应该是应用于保存已经打开文件的修改,新存是SaveAs的吧
具体函数参见下面这个(截取一个函数的一部分,注意注释):


  1.         Set fObject = CreateObject("Scripting.FileSystemObject")        
  2.         If         Not fObject.FileExists(appointedFile) Then
  3.                   Repor micFail,"参数文件不存在:",appointedFile
  4.                   Set fObject = Nothing
  5.         End If
  6.         
  7.         If        fObject.FileExists(tmpName) Then
  8.                   fObject.DeleteFile(tmpName)
  9.         End If
  10.         
  11.         Set ExcelApp = CreateObject("Excel.Application")
  12.         ExcelApp.Application.Visible = False
  13.         ExcelApp.DisplayAlerts = False
  14.         Set newBook = ExcelApp.Workbooks.Open (appointedFile,False,True)--只读模式
  15.         newBook.Worksheets(appointedSheet).Copy
  16.         Set tempBook = ExcelApp.ActiveWorkbook        
  17.         tempBook.SaveAs tmpName,1--保存成xls格式
  18.         Set tempBook = Nothing
  19.         ExcelApp.Quit
  20.         Set ExcelApp = Nothing
  21.         DataTable.AddSheet newSheet
  22.         DataTable.ImportSheet tmpName,appointedSheet,newSheet
  23.         
  24.         If         fObject.FileExists(tmpName) Then
  25.                   fObject.DeleteFile(tmpName)
  26.         End If
复制代码
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2011-5-28 15:30:35 | 显示全部楼层
tempBook.SaveAs tmpName,1--保存成xls格式
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-6-6 04:51 , Processed in 0.067319 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表