GeneXus的.open方法返回什么数值

时间:2018-10-10 10:17:27

标签: genexus

我尝试在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返回的值是否通过运行环境而更改?

2 个答案:

答案 0 :(得分:1)

根据documentation 0(零)表示一切正常,但是还需要检查一些代码。

编辑:尝试获取ErrorDescription,以获取有关错误的详细信息。

&w_Excel.ErrorDescription

答案 1 :(得分:0)

在尝试打开文件之前检查文件是否存在 例如,使用变量File类型的File:If&file.exists()...

如果文件不存在,则open()方法将创建该文件。

因此,首先检查文件是否存在,然后将其打开。