Тестирование UFT-API. Как сохранить значения ответа в файле Excel?

Я отправляю запрос два раза, используя LOOP, и на выходе получаю уникальное значение. Я хочу сохранить эти уникальные значения в столбце листа Excel, чтобы в дальнейшем я мог параметризовать все значения.

Я успешно получил значения в файл TEXT. Но мне нужно хранить их в отдельных строках (в столбце) в файле EXCEL, что я не могу сделать.


person Kritika Sharma    schedule 18.11.2015    source источник
comment
Вам нужно использовать функцию Custom Code. Вы передадите свое выходное значение в качестве входного параметра для пользовательского кода, а затем напишите код для записи этого значения в Excel.   -  person ManishChristian    schedule 24.11.2015


Ответы (1)


Напрямую не знаю. Но всегда можно обмануть. Например, EXCEL имеет вторичный формат, называемый .CSV, который представляет собой простой тест... с ";" как разделители.

Итак, напишите файл «output.csv» со следующей структурой:

Name;Income;Status
Martin;25000;OK
Johnson;32500;KO

И он должен легко открываться в EXCEL. Как CSV. Оказавшись в EXCEL, сохраните его обратно как XLS или XLSX, и все готово, у вас есть файл EXCEL, который можно использовать.

Если вам нужна какая-то автоматизация для преобразования этого .csv в .xlsx, вот пример макроса, который я сделал быстро и грязно, но работает с EXCEL 2013:

Sub ConvertFile()
    On Error Resume Next
    Kill "C:\MyPath\output.xlsx"
    On Error GoTo 0
    Workbooks.Open Filename:= _
        "C:\MyPath\output.csv"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\MyPath\output.xlsx", FileFormat:= _
        xlOpenXMLWorkbook, CreateBackup:=False
    ActiveWindow.Close
End Sub

Осторожно: это макрос EXCEL, а не vbscript.

person gazzz0x2z    schedule 06.12.2015
comment
Спасибо... но я столкнулся с еще одной проблемой, заключающейся в том, что данные не заполняются в файле Excel, будь то в формате .csv или .xslx. Это может быть связано с проблемой кодировки или с чем-то, что я не могу понять... - person Kritika Sharma; 09.12.2015
comment
Что именно ты сделал? Вы создаете .csv? Когда вы открываете его в текстовом редакторе, он заполнен? Если да, то отформатирован ли он как настоящий .csv? Если да, проблема заключается в том, что вы пытаетесь автоматически преобразовать его в Excel? (или я вас совсем не так понял?) - person gazzz0x2z; 09.12.2015