diff --git a/src/Luban.Job.Cfg/Source/DataCreators/SheetDataCreator.cs b/src/Luban.Job.Cfg/Source/DataCreators/SheetDataCreator.cs index 802543f..84fafc2 100644 --- a/src/Luban.Job.Cfg/Source/DataCreators/SheetDataCreator.cs +++ b/src/Luban.Job.Cfg/Source/DataCreators/SheetDataCreator.cs @@ -310,11 +310,19 @@ namespace Luban.Job.Cfg.DataCreators if (row.Row != null) { var s = row.AsStream(""); + if (type.IsNullable && s.TryReadEOF()) + { + return null; + } return type.Apply(ExcelStreamDataCreator.Ins, s); } else if (row.Rows != null) { var s = row.AsMultiRowConcatStream(""); + if (type.IsNullable && s.TryReadEOF()) + { + return null; + } return type.Apply(ExcelStreamDataCreator.Ins, s); } else if (row.Fields != null)