У меня есть некоторый код, который использует 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, и простовыписать их значения?