From 3864a3c73f5d6bd5662c3e0925032c90751beebd Mon Sep 17 00:00:00 2001 From: Michele Bastione Date: Tue, 10 Mar 2026 23:23:24 +0100 Subject: [PATCH] Fixed minor edge case bug in enum mapping --- .../OpenXmlWriter.DefaultOpenXml.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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); }