From a9c0b341e84fb88d1772c9a5f93e0b8078d97862 Mon Sep 17 00:00:00 2001
From: IcedMango <22059332+IcedMango@users.noreply.github.com>
Date: Tue, 26 Nov 2024 14:18:52 +0800
Subject: [PATCH 1/3] Add DynamicColumnFirst in config;
---
src/MiniExcel/IConfiguration.cs | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/MiniExcel/IConfiguration.cs b/src/MiniExcel/IConfiguration.cs
index b3580c6d..4faedbc4 100644
--- a/src/MiniExcel/IConfiguration.cs
+++ b/src/MiniExcel/IConfiguration.cs
@@ -10,5 +10,10 @@ public abstract class Configuration : IConfiguration
public DynamicExcelColumn[] DynamicColumns { get; set; }
public int BufferSize { get; set; } = 1024 * 512;
public bool FastMode { get; set; } = false;
+
+ ///
+ /// When exporting using DataReader, the data not in DynamicColumn will be filtered.
+ ///
+ public bool DynamicColumnFirst { get; set; } = false;
}
}
From 591310c8c702894af9344f98539b59ac19c8fed6 Mon Sep 17 00:00:00 2001
From: IcedMango <22059332+IcedMango@users.noreply.github.com>
Date: Tue, 26 Nov 2024 14:20:33 +0800
Subject: [PATCH 2/3] Handle DynamicColumnFirst value assign; Modify
DynamicColumns ignore case;
---
src/MiniExcel/Attributes/ExcelColumnAttribute.cs | 2 ++
.../OpenXml/ExcelOpenXmlSheetWriter.DefaultOpenXml.cs | 3 ++-
src/MiniExcel/Utils/CustomPropertyHelper.cs | 2 ++
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/MiniExcel/Attributes/ExcelColumnAttribute.cs b/src/MiniExcel/Attributes/ExcelColumnAttribute.cs
index 9cae6d9b..cbcb519e 100644
--- a/src/MiniExcel/Attributes/ExcelColumnAttribute.cs
+++ b/src/MiniExcel/Attributes/ExcelColumnAttribute.cs
@@ -57,6 +57,8 @@ public enum ColumnType { Value, Formula }
public class DynamicExcelColumn : ExcelColumnAttribute
{
public string Key { get; set; }
+
+ public Func