Какие числовые значения возвращают метод Geneopus .open - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь импортировать файл Excel на Genexus.Я использую .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 или нет.

Я понял, что .open возвращает 0, когдаФайл Excel был выбран.И это возвращает 10, когда другие типы файлов.Это правильно?

Я не уверен, потому что этот сайт просто говорит, возвращать числовой тип.https://wiki.genexus.com/commwiki/servlet/wiki?6992,Open+Method,

Изменяются ли значения, которые возвращает .open, при запуске среды?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Убедитесь, что файл существует, прежде чем пытаться открыть файл, используя, например, переменную & File типа File: If & file.exists () ...

Метод open () создастфайл, если файл не существует.

Итак, сначала проверьте, существует ли файл, а затем откройте его.

0 голосов
/ 10 октября 2018

Согласно документации 0 (ноль) означает, что все прошло нормально, но есть еще несколько кодов, которые вы должны проверить.

РЕДАКТИРОВАТЬ : попробуйте получить ErrorDescription для получения подробной информации об ошибке.

&w_Excel.ErrorDescription

...