diff --git a/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln b/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
new file mode 100644
index 00000000..7b12bf13
--- /dev/null
+++ b/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Boolean Data Type", "Boolean Data Type\Boolean Data Type.csproj", "{EB072FCB-A1C0-410A-B344-A6499B3539F5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {614B4D12-065F-464E-A76B-4DFF9DBAC17F}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj b/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
new file mode 100644
index 00000000..a158c420
--- /dev/null
+++ b/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ Boolean_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs b/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
new file mode 100644
index 00000000..6e48c47e
--- /dev/null
+++ b/Performance Metrics/Create/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
@@ -0,0 +1,33 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Boolean_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with boolean
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Boolean = (col % 2 == 0);
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln b/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
new file mode 100644
index 00000000..135abeff
--- /dev/null
+++ b/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DateTime Data Type", "DateTime Data Type\DateTime Data Type.csproj", "{D68248BA-2027-4784-B75F-D53179A35EDC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {BA55A4E9-EB7B-4C3C-A953-ADEC59AA88D4}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj b/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
new file mode 100644
index 00000000..afaef41a
--- /dev/null
+++ b/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ DateTime_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs b/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
new file mode 100644
index 00000000..0444c424
--- /dev/null
+++ b/Performance Metrics/Create/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
@@ -0,0 +1,33 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace DateTime_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with date
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].DateTime = new DateTime(2025, 1, 1).AddDays(col);
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln b/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
new file mode 100644
index 00000000..569628f1
--- /dev/null
+++ b/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Formula Data Type", "Formula Data Type\Formula Data Type.csproj", "{3AE6BE8A-41AC-400A-8977-2491382C6EBD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {8B84A102-A8EB-494A-8E19-43E65EA59560}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj b/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
new file mode 100644
index 00000000..59e3bb4e
--- /dev/null
+++ b/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ Formula_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs b/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
new file mode 100644
index 00000000..0cedce02
--- /dev/null
+++ b/Performance Metrics/Create/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
@@ -0,0 +1,33 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Formula_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with formula
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Formula = $"=SUM({row},{col})";
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type.sln b/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type.sln
new file mode 100644
index 00000000..cd1bada3
--- /dev/null
+++ b/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Number Data Type", "Number Data Type\Number Data Type.csproj", "{227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {592D6CE3-525E-470E-BE2D-5210FEC2ADAC}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj b/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
new file mode 100644
index 00000000..7ceb9a86
--- /dev/null
+++ b/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ Number_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs b/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
new file mode 100644
index 00000000..f0436ab8
--- /dev/null
+++ b/Performance Metrics/Create/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
@@ -0,0 +1,33 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Number_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with number
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Number = row * col;
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type.sln b/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type.sln
new file mode 100644
index 00000000..6cb82a40
--- /dev/null
+++ b/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "String Data Type", "String Data Type\String Data Type.csproj", "{990A0F63-CB38-494A-8B43-C2E793D6E39C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {298BC51C-B3F7-4ECF-866C-1A9905A2155E}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type/Program.cs b/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type/Program.cs
new file mode 100644
index 00000000..56f8973a
--- /dev/null
+++ b/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type/Program.cs
@@ -0,0 +1,33 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace String_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with string
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Text = $"R{row}C{col}";
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj b/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
new file mode 100644
index 00000000..0bbb9860
--- /dev/null
+++ b/Performance Metrics/Create/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ String_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
new file mode 100644
index 00000000..7b12bf13
--- /dev/null
+++ b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Boolean Data Type", "Boolean Data Type\Boolean Data Type.csproj", "{EB072FCB-A1C0-410A-B344-A6499B3539F5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {614B4D12-065F-464E-A76B-4DFF9DBAC17F}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
new file mode 100644
index 00000000..36d15a47
--- /dev/null
+++ b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ Boolean_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Data/Input.xlsx b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..af817b7c
Binary files /dev/null and b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
new file mode 100644
index 00000000..1651b96d
--- /dev/null
+++ b/Performance Metrics/Open/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
@@ -0,0 +1,27 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Boolean_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
new file mode 100644
index 00000000..135abeff
--- /dev/null
+++ b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DateTime Data Type", "DateTime Data Type\DateTime Data Type.csproj", "{D68248BA-2027-4784-B75F-D53179A35EDC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {BA55A4E9-EB7B-4C3C-A953-ADEC59AA88D4}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Data/Input.xlsx b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..c643bb11
Binary files /dev/null and b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
new file mode 100644
index 00000000..e1aba2a5
--- /dev/null
+++ b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ DateTime_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
new file mode 100644
index 00000000..98f7045a
--- /dev/null
+++ b/Performance Metrics/Open/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
@@ -0,0 +1,29 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace DateTime_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+
+
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
new file mode 100644
index 00000000..569628f1
--- /dev/null
+++ b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Formula Data Type", "Formula Data Type\Formula Data Type.csproj", "{3AE6BE8A-41AC-400A-8977-2491382C6EBD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {8B84A102-A8EB-494A-8E19-43E65EA59560}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Data/Input.xlsx b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..4fe48fb5
Binary files /dev/null and b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
new file mode 100644
index 00000000..404610d6
--- /dev/null
+++ b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ Formula_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
new file mode 100644
index 00000000..ed76825e
--- /dev/null
+++ b/Performance Metrics/Open/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
@@ -0,0 +1,27 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Formula_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type.sln b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type.sln
new file mode 100644
index 00000000..cd1bada3
--- /dev/null
+++ b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Number Data Type", "Number Data Type\Number Data Type.csproj", "{227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {592D6CE3-525E-470E-BE2D-5210FEC2ADAC}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Data/Input.xlsx b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..efa2a106
Binary files /dev/null and b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
new file mode 100644
index 00000000..1724d459
--- /dev/null
+++ b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ Number_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
new file mode 100644
index 00000000..819a4d3c
--- /dev/null
+++ b/Performance Metrics/Open/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
@@ -0,0 +1,27 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Number_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type.sln b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type.sln
new file mode 100644
index 00000000..6cb82a40
--- /dev/null
+++ b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "String Data Type", "String Data Type\String Data Type.csproj", "{990A0F63-CB38-494A-8B43-C2E793D6E39C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {298BC51C-B3F7-4ECF-866C-1A9905A2155E}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/Data/Input.xlsx b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..ae413140
Binary files /dev/null and b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/Program.cs b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/Program.cs
new file mode 100644
index 00000000..028a6003
--- /dev/null
+++ b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/Program.cs
@@ -0,0 +1,27 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace String_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
new file mode 100644
index 00000000..0bbb9860
--- /dev/null
+++ b/Performance Metrics/Open/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ String_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
new file mode 100644
index 00000000..7b12bf13
--- /dev/null
+++ b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Boolean Data Type", "Boolean Data Type\Boolean Data Type.csproj", "{EB072FCB-A1C0-410A-B344-A6499B3539F5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {614B4D12-065F-464E-A76B-4DFF9DBAC17F}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
new file mode 100644
index 00000000..36d15a47
--- /dev/null
+++ b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ Boolean_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Data/Input.xlsx b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..af817b7c
Binary files /dev/null and b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
new file mode 100644
index 00000000..54306f26
--- /dev/null
+++ b/Performance Metrics/Read/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
@@ -0,0 +1,37 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Boolean_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Read 150 rows × 10,000 columns
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ bool boolVal = sheet[row, col].Boolean;
+ }
+ }
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
new file mode 100644
index 00000000..135abeff
--- /dev/null
+++ b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DateTime Data Type", "DateTime Data Type\DateTime Data Type.csproj", "{D68248BA-2027-4784-B75F-D53179A35EDC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {BA55A4E9-EB7B-4C3C-A953-ADEC59AA88D4}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Data/Input.xlsx b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..c643bb11
Binary files /dev/null and b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
new file mode 100644
index 00000000..e1aba2a5
--- /dev/null
+++ b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ DateTime_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
new file mode 100644
index 00000000..70c07166
--- /dev/null
+++ b/Performance Metrics/Read/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
@@ -0,0 +1,37 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace DateTime_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Read 150 rows × 10,000 columns
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ DateTime date = sheet[row, col].DateTime;
+ }
+ }
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
new file mode 100644
index 00000000..569628f1
--- /dev/null
+++ b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Formula Data Type", "Formula Data Type\Formula Data Type.csproj", "{3AE6BE8A-41AC-400A-8977-2491382C6EBD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {8B84A102-A8EB-494A-8E19-43E65EA59560}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Data/Input.xlsx b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..4fe48fb5
Binary files /dev/null and b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
new file mode 100644
index 00000000..404610d6
--- /dev/null
+++ b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ Formula_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
new file mode 100644
index 00000000..8f81e320
--- /dev/null
+++ b/Performance Metrics/Read/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
@@ -0,0 +1,37 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Formula_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Read 150 rows × 10,000 columns
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ string formula = sheet[row, col].Formula;
+ }
+ }
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type.sln b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type.sln
new file mode 100644
index 00000000..cd1bada3
--- /dev/null
+++ b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Number Data Type", "Number Data Type\Number Data Type.csproj", "{227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {592D6CE3-525E-470E-BE2D-5210FEC2ADAC}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Data/Input.xlsx b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..efa2a106
Binary files /dev/null and b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
new file mode 100644
index 00000000..1724d459
--- /dev/null
+++ b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net9.0
+ Number_Data_Type
+ enable
+ enable
+
+
+
+
+
+
diff --git a/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
new file mode 100644
index 00000000..cf022cac
--- /dev/null
+++ b/Performance Metrics/Read/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
@@ -0,0 +1,37 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Number_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Read 150 rows × 10,000 columns
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ double number = sheet[row, col].Number;
+ }
+ }
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type.sln b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type.sln
new file mode 100644
index 00000000..6cb82a40
--- /dev/null
+++ b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "String Data Type", "String Data Type\String Data Type.csproj", "{990A0F63-CB38-494A-8B43-C2E793D6E39C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {298BC51C-B3F7-4ECF-866C-1A9905A2155E}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/Data/Input.xlsx b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/Data/Input.xlsx
new file mode 100644
index 00000000..ae413140
Binary files /dev/null and b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/Data/Input.xlsx differ
diff --git a/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/Program.cs b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/Program.cs
new file mode 100644
index 00000000..ea8fdb59
--- /dev/null
+++ b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/Program.cs
@@ -0,0 +1,37 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace String_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ FileStream fileStream = new FileStream(Path.GetFullPath(@"../../../Data/Input.xlsx"), FileMode.Open, FileAccess.Read);
+ IWorkbook workbook = application.Workbooks.Open(fileStream);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Read 150 rows × 10,000 columns
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ string text = sheet[row, col].Text;
+ }
+ }
+
+ //Dispose streams
+ fileStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
new file mode 100644
index 00000000..0bbb9860
--- /dev/null
+++ b/Performance Metrics/Read/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net9.0
+ String_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
new file mode 100644
index 00000000..7b12bf13
--- /dev/null
+++ b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Boolean Data Type", "Boolean Data Type\Boolean Data Type.csproj", "{EB072FCB-A1C0-410A-B344-A6499B3539F5}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EB072FCB-A1C0-410A-B344-A6499B3539F5}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {614B4D12-065F-464E-A76B-4DFF9DBAC17F}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
new file mode 100644
index 00000000..20d9d87e
--- /dev/null
+++ b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Boolean Data Type.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net9.0
+ Boolean_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
diff --git a/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Output/.gitkeep b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
new file mode 100644
index 00000000..37bec679
--- /dev/null
+++ b/Performance Metrics/Save/Boolean Data Type/.NET/Boolean Data Type/Boolean Data Type/Program.cs
@@ -0,0 +1,42 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Boolean_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with boolean
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Boolean = (col % 2 == 0);
+ }
+ }
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("../../../Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
new file mode 100644
index 00000000..135abeff
--- /dev/null
+++ b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DateTime Data Type", "DateTime Data Type\DateTime Data Type.csproj", "{D68248BA-2027-4784-B75F-D53179A35EDC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D68248BA-2027-4784-B75F-D53179A35EDC}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {BA55A4E9-EB7B-4C3C-A953-ADEC59AA88D4}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
new file mode 100644
index 00000000..b6d858b6
--- /dev/null
+++ b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/DateTime Data Type.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net9.0
+ DateTime_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Output/.gitkeep b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
new file mode 100644
index 00000000..c1d9278f
--- /dev/null
+++ b/Performance Metrics/Save/DateTime Data Type/.NET/DateTime Data Type/DateTime Data Type/Program.cs
@@ -0,0 +1,42 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace DateTime_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with date data
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].DateTime = new DateTime(2025, 1, 1).AddDays(col);
+ }
+ }
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("../../../Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
new file mode 100644
index 00000000..569628f1
--- /dev/null
+++ b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Formula Data Type", "Formula Data Type\Formula Data Type.csproj", "{3AE6BE8A-41AC-400A-8977-2491382C6EBD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AE6BE8A-41AC-400A-8977-2491382C6EBD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {8B84A102-A8EB-494A-8E19-43E65EA59560}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
new file mode 100644
index 00000000..9009ca0b
--- /dev/null
+++ b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Formula Data Type.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Exe
+ net9.0
+ Formula_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
diff --git a/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Output/.gitkeep b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
new file mode 100644
index 00000000..b9941ed0
--- /dev/null
+++ b/Performance Metrics/Save/Formula Data Type/.NET/Formula Data Type/Formula Data Type/Program.cs
@@ -0,0 +1,42 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Formula_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with formula
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Formula = $"=SUM({row},{col})";
+ }
+ }
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("../../../Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type.sln b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type.sln
new file mode 100644
index 00000000..cd1bada3
--- /dev/null
+++ b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Number Data Type", "Number Data Type\Number Data Type.csproj", "{227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {227357C6-6F65-4DBD-B8ED-7028DF3CB4DD}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {592D6CE3-525E-470E-BE2D-5210FEC2ADAC}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
new file mode 100644
index 00000000..f1dbd095
--- /dev/null
+++ b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Number Data Type.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net9.0
+ Number_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Output/.gitkeep b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
new file mode 100644
index 00000000..e62f0109
--- /dev/null
+++ b/Performance Metrics/Save/Number Data Type/.NET/Number Data Type/Number Data Type/Program.cs
@@ -0,0 +1,42 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace Number_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with number
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Number = row * col;
+ }
+ }
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("../../../Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type.sln b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type.sln
new file mode 100644
index 00000000..6cb82a40
--- /dev/null
+++ b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36221.1 d17.14
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "String Data Type", "String Data Type\String Data Type.csproj", "{990A0F63-CB38-494A-8B43-C2E793D6E39C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {990A0F63-CB38-494A-8B43-C2E793D6E39C}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {298BC51C-B3F7-4ECF-866C-1A9905A2155E}
+ EndGlobalSection
+EndGlobal
diff --git a/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/Output/.gitkeep b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/Output/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/Program.cs b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/Program.cs
new file mode 100644
index 00000000..a59acd3a
--- /dev/null
+++ b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/Program.cs
@@ -0,0 +1,42 @@
+using System.IO;
+using Syncfusion.XlsIO;
+
+namespace String_Data_Type
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ using (ExcelEngine excelEngine = new ExcelEngine())
+ {
+ IApplication application = excelEngine.Excel;
+ application.DefaultVersion = ExcelVersion.Xlsx;
+ IWorkbook workbook = application.Workbooks.Create(1);
+ IWorksheet sheet = workbook.Worksheets[0];
+
+ //Fill 150 rows × 10,000 columns with string data
+ for (int row = 1; row <= 150; row++)
+ {
+ for (int col = 1; col <= 10000; col++)
+ {
+ sheet[row, col].Text = $"R{row}C{col}";
+ }
+ }
+
+ #region Save
+ //Saving the workbook
+ FileStream outputStream = new FileStream(Path.GetFullPath("../../../Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
+ workbook.SaveAs(outputStream);
+ #endregion
+
+ //Dispose streams
+ outputStream.Dispose();
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
new file mode 100644
index 00000000..fe7fee0e
--- /dev/null
+++ b/Performance Metrics/Save/String Data Type/.NET/String Data Type/String Data Type/String Data Type.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net9.0
+ String_Data_Type
+ enable
+ enable
+
+
+
+
+
+
+
+
+ Always
+
+
+
+