2017-01-09 8 views
0

Я пытаюсь прочитать значения ячейки Excel в siebel eScript. Проблема в том, что когда я получаю значение, он возвращает мне объект, а не значение. например ниже код возвращает '[COM Object]' при печати ..Не удалось прочитать значение ячейки excel в siebel

var s=ExcelApp.ActiveSheet.Cells(1,6).Value; 

в то время как

ExcelApp.ActiveSheet.Cells(1,6).Value = "Hello"; 

присваивает значение к 6-му столбцу первой строки. Я не могу понять, почему атрибут «Значение» ведет себя странно. Не могли бы вы мне помочь, как я могу получить ценность из excel cell в siebel eScript? Благодаря !

ответ

0

Это происходит потому, что свойство Value возвращает тип Variant, который обрабатывается в eScript как объект. Вам нужно свойство Text, которое возвращает строковое значение. Вы можете использовать его как это:

var s = ExcelApp.ActiveSheet.Cells(1,6).Text; 

И только в случае любопытства здесь разница между Text and Value