Как добавить член enum на лист openpyxl - PullRequest
0 голосов
/ 19 марта 2019

У меня есть некоторый код, который использует openpyxl для записи данных в электронную таблицу, но он использует несколько магических строк:

import openpyxl

wb = openpyxl.Workbook()
ws = wb.active
ws.append(["foo", 1, 2, 3])
wb.save('filename.xlsx')

, но я бы хотел, чтобы этот "foo" был членом перечисления,как это:

import openpyxl
from enum import Enum

class Thing(Enum):
    FOO = "foo"

wb = openpyxl.Workbook()
ws = wb.active
ws.append([Thing.FOO, 1, 2, 3])
wb.save('filename.xlsx')

Я ожидаю получить тот же вывод, но на самом деле я получаю:

ValueError: Cannot convert <Thing.FOO: 'foo'> to Excel

Есть ли способ заставить openpyxl принимать члены enum, и простовыписать их значения?

...