diff --git a/src/MiniExcel.OpenXml/OpenXmlWriter.DefaultOpenXml.cs b/src/MiniExcel.OpenXml/OpenXmlWriter.DefaultOpenXml.cs index dcd2e3c9..d2390c7c 100644 --- a/src/MiniExcel.OpenXml/OpenXmlWriter.DefaultOpenXml.cs +++ b/src/MiniExcel.OpenXml/OpenXmlWriter.DefaultOpenXml.cs @@ -178,11 +178,16 @@ private Tuple GetCellValue(int rowIndex, int cellIndex, #endif if (type.IsEnum) { - var name = Enum.GetName(type, value) ?? ""; - var description = type.GetField(name) - ?.GetCustomAttribute() - ?.Description ?? name; + string? description = null; + var name = Enum.GetName(type, value); + if (!string.IsNullOrEmpty(name)) + { + var descAttr = type.GetField(name)?.GetCustomAttribute(); + description = descAttr?.Description ?? name; + } + + description ??= value.ToString(); return Tuple.Create("2", "str", description); }