Как получить значение строки и значение столбца (дата) из ячейки в Excel, используя python - PullRequest
0 голосов
/ 11 марта 2020

У меня есть сводная таблица Excel формата:

    Names 2/1/2010 3/1/2010 4/1/2010
    A       8                  
    B       4          5       7
    C       5          3
    D       6          6     

Мне нужно получить имена и дату пустых ячеек. Как мне это сделать? Я хочу вывод в виде списка: [A:3/1/2010,4/1/2010].

1 Ответ

1 голос
/ 11 марта 2020

Предполагая, что формат такой же, как указано выше, проверьте этот фрагмент кода, вы можете использовать другой модуль python для чтения таблицы Excel

import xlrd
def get_list_vals() :
    res = []
    path="C:/File_PATH.xlsx"
    wb=xlrd.open_workbook(path)
    sheet=wb.sheet_by_index(0)
    # Get rows from 2nd line
    for row in range(1, sheet.nrows) :
        temp = []
        for column in range (sheet.ncols) :
            val = sheet.cell_value(row,column)
            # get first column values like(A, B, C)
            if column == 0:
                temp.append(val)
                continue
            # if not first column, get the date data from row = 1
            elif val=="" :
                date_val = sheet.cell_value(0,column)
                temp.append(date_val)
        res.append(temp)
    return res

Если вы хотите указать c формат, такой как [A: date1, date2] для этого вместо temp = [], вы можете добавить к строковому значению

temp = [] - >> temp = ""

temp.append (val) -> temp + = str (val) + ":"

temp.append (date_val) - >> temp + str (val) + ","

...