diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation.slnx b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation.slnx new file mode 100644 index 00000000..7e51e115 --- /dev/null +++ b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Date Validation.csproj b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Date Validation.csproj new file mode 100644 index 00000000..6932b6e8 --- /dev/null +++ b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Date Validation.csproj @@ -0,0 +1,21 @@ + + + + Exe + net10.0 + Date_Validation + enable + enable + + + + + + + + + Always + + + + diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Program.cs b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Program.cs new file mode 100644 index 00000000..bfc359fc --- /dev/null +++ b/Performance Metrics/Data Validation/Date Validation/.NET/Date Validation/Date Validation/Program.cs @@ -0,0 +1,34 @@ +using Syncfusion.XlsIO; + +namespace Date_Validation +{ + 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 worksheet = workbook.Worksheets[0]; + + //Data Validation for Date + IDataValidation dateValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]); + dateValidation.AllowType = ExcelDataType.Date; + dateValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between; + dateValidation.FirstDateTime = new DateTime(2003, 5, 10); + dateValidation.SecondDateTime = new DateTime(2004, 5, 10); + + //Shows the error message + dateValidation.ShowErrorBox = true; + dateValidation.ErrorBoxText = "Enter a value between 10/5/2003 and 10/5/2004"; + dateValidation.ErrorBoxTitle = "ERROR"; + dateValidation.PromptBoxText = "Data validation for date"; + dateValidation.ShowPromptBox = true; + + workbook.SaveAs(Path.GetFullPath("Output/DateValidation.xlsx")); + } + } + } +} \ No newline at end of file diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation.slnx b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation.slnx new file mode 100644 index 00000000..75ca95d2 --- /dev/null +++ b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Formula Validation.csproj b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Formula Validation.csproj new file mode 100644 index 00000000..56858fe6 --- /dev/null +++ b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Formula Validation.csproj @@ -0,0 +1,21 @@ + + + + Exe + net10.0 + Formula_Validation + enable + enable + + + + + + + + + Always + + + + diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Program.cs b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Program.cs new file mode 100644 index 00000000..8a5c46ba --- /dev/null +++ b/Performance Metrics/Data Validation/Formula Validation/.NET/Formula Validation/Formula Validation/Program.cs @@ -0,0 +1,31 @@ +using Syncfusion.XlsIO; + +namespace Formula_Validation +{ + 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 worksheet = workbook.Worksheets[0]; + + //Data Validation using a custom formula + IDataValidation validation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]); + validation.AllowType = ExcelDataType.Formula; + validation.FirstFormula = "=A1>10"; + + //Shows the error message + validation.ErrorBoxText = "Enter a value greater than 10"; + validation.ErrorBoxTitle = "ERROR"; + validation.PromptBoxText = "Custom DataValidation"; + validation.ShowPromptBox = true; + + workbook.SaveAs(Path.GetFullPath("Output/FormulaValidation.xlsx")); + } + } + } +} \ No newline at end of file diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation.slnx b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation.slnx new file mode 100644 index 00000000..ca3b4d45 --- /dev/null +++ b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/List Validation.csproj b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/List Validation.csproj new file mode 100644 index 00000000..c15173e2 --- /dev/null +++ b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/List Validation.csproj @@ -0,0 +1,21 @@ + + + + Exe + net10.0 + List_Validation + enable + enable + + + + + + + + + Always + + + + diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Output/.gitkeep b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Program.cs b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Program.cs new file mode 100644 index 00000000..31ac7707 --- /dev/null +++ b/Performance Metrics/Data Validation/List Validation/.NET/List Validation/List Validation/Program.cs @@ -0,0 +1,36 @@ +using Syncfusion.XlsIO; + +namespace List_Validation +{ + 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 worksheet = workbook.Worksheets[0]; + + worksheet.Range["B1"].Text = "Item1"; + worksheet.Range["B2"].Text = "Item2"; + worksheet.Range["B3"].Text = "Item3"; + + //Data validation for the user-defined range + IDataValidation validation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]); + validation.AllowType = ExcelDataType.User; + validation.FirstFormula = "=Sheet1!$B$1:$B$3"; + + //Shows the error message + validation.ErrorBoxText = "Choose the value from the list"; + validation.ErrorBoxTitle = "ERROR"; + validation.PromptBoxText = "Data validation for user-defined list"; + validation.IsPromptBoxVisible = true; + validation.ShowPromptBox = true; + + workbook.SaveAs(Path.GetFullPath(@"Output/ListValidation.xlsx")); + } + } + } +} \ No newline at end of file diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation.slnx b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation.slnx new file mode 100644 index 00000000..68cc8170 --- /dev/null +++ b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Number Validation.csproj b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Number Validation.csproj new file mode 100644 index 00000000..ac97f46d --- /dev/null +++ b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Number Validation.csproj @@ -0,0 +1,20 @@ + + + + Exe + net10.0 + Number_Validation + enable + enable + + + + + + + + + Always + + + diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Program.cs b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Program.cs new file mode 100644 index 00000000..fbb3821f --- /dev/null +++ b/Performance Metrics/Data Validation/Number Validation/.NET/Number Validation/Number Validation/Program.cs @@ -0,0 +1,34 @@ +using Syncfusion.XlsIO; + +namespace Number_Validation +{ + 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 worksheet = workbook.Worksheets[0]; + + //Data Validation for Numbers + IDataValidation numberValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]); + numberValidation.AllowType = ExcelDataType.Integer; + numberValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between; + numberValidation.FirstFormula = "0"; + numberValidation.SecondFormula = "10"; + + //Shows the error message + numberValidation.ShowErrorBox = true; + numberValidation.ErrorBoxText = "Enter a value between 0 and 10"; + numberValidation.ErrorBoxTitle = "ERROR"; + numberValidation.PromptBoxText = "Data validation for numbers"; + numberValidation.ShowPromptBox = true; + + workbook.SaveAs(Path.GetFullPath("Output/NumberValidation.xlsx")); + } + } + } +} \ No newline at end of file diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation.slnx b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation.slnx new file mode 100644 index 00000000..dc384c1f --- /dev/null +++ b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Program.cs b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Program.cs new file mode 100644 index 00000000..d740d7c2 --- /dev/null +++ b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Program.cs @@ -0,0 +1,38 @@ +using Syncfusion.XlsIO; + +namespace Text_Length_Validation +{ + 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 worksheet = workbook.Worksheets[0]; + + //Data Validation for Text Length + IDataValidation txtLengthValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]); + txtLengthValidation.AllowType = ExcelDataType.TextLength; + txtLengthValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between; + txtLengthValidation.FirstFormula = "0"; + txtLengthValidation.SecondFormula = "5"; + + //Shows the error message + txtLengthValidation.ShowErrorBox = true; + txtLengthValidation.ErrorBoxText = "Text length should be lesser than 5 characters"; + txtLengthValidation.ErrorBoxTitle = "ERROR"; + txtLengthValidation.PromptBoxText = "Data validation for text length"; + txtLengthValidation.ShowPromptBox = true; + + workbook.SaveAs(Path.GetFullPath("Output/TextLengthValidation.xlsx")); + } + } + } +} + + + + diff --git a/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Text Length Validation.csproj b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Text Length Validation.csproj new file mode 100644 index 00000000..3903cd6f --- /dev/null +++ b/Performance Metrics/Data Validation/Text Length Validation/.NET/Text Length Validation/Text Length Validation/Text Length Validation.csproj @@ -0,0 +1,21 @@ + + + + Exe + net10.0 + Text_Length_Validation + enable + enable + + + + + + + + + Always + + + + diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation.slnx b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation.slnx new file mode 100644 index 00000000..3154b1d1 --- /dev/null +++ b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation.slnx @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Output/.gitkeep b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Program.cs b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Program.cs new file mode 100644 index 00000000..b7cd9271 --- /dev/null +++ b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Program.cs @@ -0,0 +1,38 @@ +using Syncfusion.XlsIO; + +namespace Time_Validation +{ + 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 worksheet = workbook.Worksheets[0]; + + //Data validation for the time + IDataValidation timeValidation = worksheet.CreateDataValidation(worksheet.Range["A1:A100000"]); + timeValidation.AllowType = ExcelDataType.Time; + timeValidation.CompareOperator = ExcelDataValidationComparisonOperator.Between; + timeValidation.FirstFormula = "10.00"; + timeValidation.SecondFormula = "12.00"; + + //Shows the error message + timeValidation.ShowErrorBox = true; + timeValidation.ErrorBoxText = "Enter a correct time"; + timeValidation.ErrorBoxTitle = "ERROR"; + timeValidation.PromptBoxText = "Data validation for time"; + timeValidation.ShowPromptBox = true; + + workbook.SaveAs(Path.GetFullPath("Output/TimeValidation.xlsx")); + } + } + } +} + + + + diff --git a/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Time Validation.csproj b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Time Validation.csproj new file mode 100644 index 00000000..f18ff203 --- /dev/null +++ b/Performance Metrics/Data Validation/Time Validation/.NET/Time Validation/Time Validation/Time Validation.csproj @@ -0,0 +1,20 @@ + + + + Exe + net10.0 + Time_Validation + enable + enable + + + + + + + + + Always + + +