| | |
| | | var config = new OpenXmlConfiguration(); |
| | | config.TableStyles = TableStyles.None; |
| | | config.AutoFilter = false; |
| | | config.FastMode = true; |
| | | config.EnableAutoWidth = true; |
| | | config.StyleOptions = new OpenXmlStyleOptions |
| | | { |
| | | WrapCellContents = false |
| | | }; |
| | | config.FreezeRowCount = 0; |
| | | |
| | | config.DynamicColumns = typeof(T).GetProperties().Select(it => |
| | | { |
| | | var propertyType = it.PropertyType; |
| | |
| | | return model?.Description; |
| | | } |
| | | return v; |
| | | } |
| | | }, |
| | | }; |
| | | if (propertyType == typeof(DateTime)) |
| | | { |
| | | column.Format = "yyyy-MM-dd HH:mm:ss"; |
| | | } |
| | | return column; |
| | | }).ToArray(); |
| | | var stream = new MemoryStream(); |