boyhong 发表于 2010-6-28 08:58:52

office2007文档是否能打开之检测

office2007文档是否能打开之检测

我有一个文档: ceshi.xlsx 这是2007格式的。用OFFICE2007打开没问题。但是:有一部分安装了office2003+格式兼容包的同事,直接也能打开,但是使用:#Include <Excel.au3>
$sFilePath="c:\ceshi.xlsx"
$oExcel = _ExcelBookOpen($sFilePath, 0)
;MsgBox(0, "@error 的值:",@error )
If @error = 1 Then
    MsgBox(0, "错误!", "无法创建对象!")
ElseIf @error = 2 Then
    MsgBox(0, "错误!", "文件不存在!")
EndIf
exit(_ExcelBookClose($oExcel, 0, 0))
如上代码,@error 竟然等于0 .不是理想中的该函数返回的1或2

于是被迫,使用:$oExcel = ObjCreate("Excel.Application")            
$key=$oExcel.WorkBooks.open ("c:\1ceshi.xls")
MsgBox(64,"",$key)
$oExcel.Quit于是又不知道如何利用返回值判断是否已成功打开该文件。
希望大家多多指教。非常感谢。
页: [1]
查看完整版本: office2007文档是否能打开之检测