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