Невозможно импортировать весь лист xl, используя метод datatable.import

Мой xl файл имеет 5 листов [Логин, Оборудование,MaintainPart, SerializedItem & Logout] . Когда я пытаюсь импортировать этот файл xl в QTP/UFT, используя метод datatable.import, он импортирует только первые два листа [Login & Equipment] и пропускает остальные. Я использую Excel 2013. Проверьте прикрепленное изображение для более подробной информации.

Если я не ошибаюсь, он должен показывать название соответствующего листа во время выполнения. Но в этом случае в качестве имени листа импорта отображается "global" и "action1".

1 ответ

По умолчанию у QTP/UFT есть два листа: Global & Action1.
Поэтому, когда вы будете использовать "DataTable.Import", он будет автоматически использовать глобальные листы и листы Action1 и поместит на него данные первых двух листов.

Допустим, у вас есть четыре листа (sheet1, sheet2, sheet3, sheet4), и вы хотите импортировать все листы, сделайте что-то вроде этого.

Dim fname, sheet1, sheet2, sheet3, sheet4
fName = "C:\Users\aa24800\Desktop\Test.xlsx"
sheet1 = "Sheet1"
sheet2 = "Sheet2"
sheet3 = "Sheet3"
sheet4 = "Sheet4"

'ADDING THE SHEETS TO DATATABLE (YOU CAN GIVE YOUR OWN NAME TO SHEETS)
DataTable.AddSheet sheet1
DataTable.AddSheet sheet2
DataTable.AddSheet sheet3
DataTable.AddSheet sheet4

'IMPORTING THE SHEETS TO DATATABLE
DataTable.ImportSheet fname, sheet1, sheet1
DataTable.ImportSheet fname, sheet2, sheet2
DataTable.ImportSheet fname, sheet3, sheet3
DataTable.ImportSheet fname, sheet4, sheet4  

Таким образом, вы получите все свои листы в QTP/UFT.

введите описание изображения здесь

Другие вопросы по тегам