我尝试在Genexus上导入Excel文件。 我使用.open来确保所选文件是这样的excel文件。
&ret = &w_Excel.Open(&w_FilePath)
&w_Excel.Close()
If &ret = 0
//import excel deta
Else
//show message 'this is not excel file'
EndIf
在开发环境中,此代码运行良好。 但是另一种环境却没有。
我猜测.open方法返回0 所选文件是否为excel文件。
我知道选择Excel文件时.open返回0。 当其他文件类型时,它返回10。 正确吗?
我不确定,因为该网站仅说返回数字类型。 https://wiki.genexus.com/commwiki/servlet/wiki?6992,Open+Method,
.open返回的值是否通过运行环境而更改?
答案 0 :(得分:1)
根据documentation 0(零)表示一切正常,但是还需要检查一些代码。
编辑:尝试获取ErrorDescription,以获取有关错误的详细信息。
&w_Excel.ErrorDescription
答案 1 :(得分:0)
在尝试打开文件之前检查文件是否存在 例如,使用变量File类型的File:If&file.exists()...
如果文件不存在,则open()方法将创建该文件。
因此,首先检查文件是否存在,然后将其打开。