Перебирать столбцы на листе Excel

Glazbee спросил: 03 ноября 2018 в 09:09 в: python-3.x

Я пытаюсь достичь этого результата

| method | | passed | | datetime
| method | | passed | | datetime
| method | | passed | | datetime
| method | | passed | | datetime

Для этого у меня есть класс XLWriter

class XLWriter:
    def __init__(self, file):
        self.workbook = load_workbook(file)
        self.worksheet = self.workbook['Sheet1']
        self.file = file    def write(self, row):
        index = 0
        try:
            # func name, test passed, date
            values = [[inspect.stack()[0][3]], True, datetime.date]            columns = [4, 6, 8]            # 3 writes to perform
            while index < 2:
                cell = self.worksheet.cell(row=row, column=columns[index])
                cell.value = values[index]
                index += 1
        except:
            # function name, declare test failed, date
            values = [[inspect.stack()[0][3]], False, datetime.date]
            columns = [4, 6, 8]
            while index < 2:
                cell = self.worksheet.cell(row=row, column=columns[index])
                cell.value = values[index]
                index += 1    def save(self):
        self.workbook.save(self.file)

При вызове этого класса из test.py, как показано ниже

from xlwriter import XLWriter
xl = XLWriter('File.xlsx')r = self.driver.current_url
self.assertEqual(r, url)
# write to row 14
xl.write(14)
xl.save()

я встретился со следующей ошибкой ValueError

ValueError: Cannot convert ['write'] to Excel

Я уверен, что это что-то маленькое и глупое, любая помощь очень ценится.

Edit

Полный стек ошибок

0 ответов