2015-01-23 1 views
-2

Я пытаюсь читать и записывать значения в excel с помощью python. Я уже сделал это с номером ячейки, но это недостаточно. Может ли кто-нибудь указать, как добиться того же. Например.Необходимо прочитать и записать значение в excel со ссылкой на имя столбца и строки в python

Тест не TestCase Сложение Результат нет Ожидаемое Фактическое Имя пользователя Пароль 1 loginWithValidID_StatusCode админ админ 2 loginWithValidID_Body 403 админ админ 3 loginWithValidID_Login_Token ИСТИНА админ админ 4 loginWithValidID_VersionedUR http://xx.xxx.xx.xxx:xxx/ админ админ

5 loginWithInvalidID_StatusCode 403 админ admin1 6 loginWithInvalidID_Body пустой админ admin1 7 loginWithInvalidID_Login_Token пустой admin admin1 8 loginWithInvalidID_VersionedUR пустой admin admin1

Здесь сначала мне нужно сначала прочитать ожидаемое значение в отношении имени тестового примера, а затем заполнить фактический результат и привести к соответствующему столбцу. Пожалуйста помоги.

+0

Пожалуйста, предложите. – Alex

ответ

0

Не могли бы вы предоставить данные вашего кода и примера? Не совсем понятно, что вы хотите сделать.

Ниже приведен код (отсюда: http://www.numbergrinder.com/2008/10/pulling-data-from-excel-using-python-xlrd/ и здесь Finding the index of an item given a list containing it in Python), чтобы читать данные с листа excel и получать значение ячейки на основе нужного вам имени строки и столбца.

import xlrd 

book = xlrd.open_workbook("data.xls") #open xls file 


sheet = book.sheet_by_index(0) #get the first sheet from your excel file (assuming that your data is in the first sheet 

r = sheet.row_values(0) #returns all the Values of row 0 as a list 
c = sheet.col_values(0) #returns all the VALUES of column 0 as a list 

row_you_need_to_access = 'row_name_a' 
column_you_need_to_access = 'col_name_a' 


for index_r, value_r in enumerate(r): 
    if value_r == row_you_need_to_access: 
     row_index = index_r 
     for index_c, value_c in enumerate(c): 
      if value_c == column_you_need_to_access: 
       column_index = index_c 
       value_you_need = sheet.cell(row_index,column_index).value 

Затем вы имеете row_index, column_index и значение для ячейки, что вам нужно найти спичку к. Без файла примера трудно понять, как это сделать, но я надеюсь, что это поможет вам.

Чтобы написать в excel, вы можете «импортировать xlwt». Я думаю, это хорошая идея написать в новый файл, чтобы избежать перезаписи данных.

Смежные вопросы