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 + + + +