#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. Я стараюсь изо всех сил и делаю все, что приходит в ответ.. итак, теперь я получил имена всех листов. Пожалуйста, помогите мне продолжить