如何将枚举成员添加到openpyxl工作表

时间:2019-03-19 16:42:12

标签: python enums openpyxl

我有一些使用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接受枚举成员,并只写出它们的值?

0 个答案:

没有答案