Как получить данные нескольких листов из листа Excel в Robot framework

#robotframework

#robotframework

Вопрос:

 ${file} Normalised Path _downloads
{Filename} get file name important file xlsx true

Open Excel Document ${file}/${filename} importantfile

${Sheet1} Get Sheet review

${Exceldata} create list

For ${row} IN @{sheetvalues}
    Continue for loop if ${row}[0]=='date'

Append to list ${exceldata} ${row}

END
  

Это дает значение только для одного листа. Как я могу получить данные на нескольких листах

Комментарии:

1. Кто-нибудь может ответить на это как можно скорее, пожалуйста

2. Как насчет того, чтобы начать с форматирования вашего кода и рассказать нам, что вы пробовали и с какими результатами?

3. Я вставил код только после форматирования. Я пробовал этот код, но он выдает мне только значение листа просмотр имени листа

4. Вот как я написал код в Robot framework ride

5. Вы можете начать с чтения документации для ExcelLibrary . Кроме того, когда я ищу вашу проблему, здесь, в stackoverflow, появляется несколько похожих вопросов. Прочитайте их также.

Ответ №1:

Решение простое.

1 / Первым шагом является установка библиотеки:

 $ pip install robotframework-excellib
  

https://pypi.org/project/robotframework-excellib/

Существует также другая библиотека ExcelLibrary, но она не поддерживается в Python 3.x.

2/ Создайте пример тестового примера:

 *** Settings ***
Library    ExcelLibrary     

*** Test Cases *** 
Read Excel
    Open Excel Document    test.xlsx    doc_id=test
    ${value}=    Read Excel Cell    1    1    List2
    Log To Console    ${value} 
  

Суть здесь в том, чтобы сначала открыть документ Excel, а затем прочитать значение ячейки с определенного листа. Какой лист вы хотите, указывается в качестве третьего аргумента в Read Excel Cell .

Все хорошо задокументировано: https://rawgit.com/peterservice-rnd/robotframework-excellib/master/docs/ExcelLibrary.html

Комментарии:

1. Я знаю, вот тут-то и пригодится ваше изобретение. Вам нужно адаптировать мой пример к вашим конкретным потребностям.

2. Как я могу создать список 2? Которые вы указали для имени листа

3. Это не сработает. Я не собираюсь работать вместо вас. Я связал все ресурсы, которые могут вам понадобиться для решения этой проблемы. Похоже, вы ничего не читали, поскольку ваши ответы продолжают поступать с интервалом в 1 минуту. Если вы не хотите тратить некоторое время на изучение этого самостоятельно, я не могу больше помочь здесь.

4. Я только что написал код ${sheets} Получаем имена листов списка, и он выдает мне все имена листов. Не могли бы вы, пожалуйста, помочь мне, как я могу получить все данные со всех листов. Потому что я не хочу из указанной ячейки. Я хочу, чтобы все значения

5. Я стараюсь изо всех сил и делаю все, что приходит в ответ.. итак, теперь я получил имена всех листов. Пожалуйста, помогите мне продолжить