From 9533f810a2a6bcdc2ce9946c55209e1b45894cb0 Mon Sep 17 00:00:00 2001 From: KurmithaSF4004 Date: Wed, 20 Nov 2024 19:44:35 +0530 Subject: [PATCH] Playground Button --- .../Custom Validation/Custom Validation.sln | 22 ++++++ .../Custom Validation.csproj | 23 ++++++ .../Custom Validation/Output/.gitkeep | 0 .../Custom Validation/Program.cs | 43 +++++++++++ .../.NET/Excel to Text/Excel to Text.sln | 22 ++++++ .../Excel to Text/Data/InputTemplate.xlsx | Bin 0 -> 9015 bytes .../Excel to Text/Excel to Text.csproj | 24 ++++++ .../Excel to Text/Output/.gitkeep | 0 .../Excel to Text/Excel to Text/Program.cs | 25 +++++++ .../.NET/Import Array/Import Array.sln | 22 ++++++ .../Import Array/Data/InputTemplate.xlsx | Bin 0 -> 8554 bytes .../Import Array/Import Array.csproj | 23 ++++++ .../Import Array/Import Array/Output/.gitkeep | 0 .../.NET/Import Array/Import Array/Program.cs | 43 +++++++++++ .../Import Collection/Import Collection.sln | 22 ++++++ .../Import Collection/Data/Andy.png | Bin 0 -> 7335 bytes .../Import Collection/Data/InputTemplate.xlsx | Bin 0 -> 13023 bytes .../Import Collection/Data/Jim.png | Bin 0 -> 6464 bytes .../Import Collection/Data/Karen.png | Bin 0 -> 8878 bytes .../Import Collection/Data/Phyllis.png | Bin 0 -> 5048 bytes .../Import Collection/Data/Stanley.png | Bin 0 -> 2150 bytes .../Import Collection.csproj | 23 ++++++ .../Import Collection/Output/.gitkeep | 0 .../Import Collection/Program.cs | 70 ++++++++++++++++++ .../.NET/TSV to Excel/TSV to Excel/Program.cs | 2 +- .../.NET/Clear Comment/Clear Comment.sln | 22 ++++++ .../Clear Comment/Clear Comment.csproj | 24 ++++++ .../Clear Comment/Data/CommentsTemplate.xlsx | Bin 0 -> 14858 bytes .../Clear Comment/Output/.gitkeep | 0 .../Clear Comment/Clear Comment/Program.cs | 33 +++++++++ .../.NET/Delete Comment/Delete Comment.sln | 22 ++++++ .../Delete Comment/Data/CommentsTemplate.xlsx | Bin 0 -> 14858 bytes .../Delete Comment/Delete Comment.csproj | 23 ++++++ .../Delete Comment/Output/.gitkeep | 0 .../Delete Comment/Delete Comment/Program.cs | 34 +++++++++ 35 files changed, 521 insertions(+), 1 deletion(-) create mode 100644 Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation.sln create mode 100644 Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Custom Validation.csproj create mode 100644 Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Output/.gitkeep create mode 100644 Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Program.cs create mode 100644 Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text.sln create mode 100644 Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Data/InputTemplate.xlsx create mode 100644 Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Excel to Text.csproj create mode 100644 Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Output/.gitkeep create mode 100644 Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Program.cs create mode 100644 Import Data to Template/Import Array/.NET/Import Array/Import Array.sln create mode 100644 Import Data to Template/Import Array/.NET/Import Array/Import Array/Data/InputTemplate.xlsx create mode 100644 Import Data to Template/Import Array/.NET/Import Array/Import Array/Import Array.csproj create mode 100644 Import Data to Template/Import Array/.NET/Import Array/Import Array/Output/.gitkeep create mode 100644 Import Data to Template/Import Array/.NET/Import Array/Import Array/Program.cs create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection.sln create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Andy.png create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/InputTemplate.xlsx create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Jim.png create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Karen.png create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Phyllis.png create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Stanley.png create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Import Collection.csproj create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Output/.gitkeep create mode 100644 Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Program.cs create mode 100644 Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment.sln create mode 100644 Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Clear Comment.csproj create mode 100644 Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Data/CommentsTemplate.xlsx create mode 100644 Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Output/.gitkeep create mode 100644 Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Program.cs create mode 100644 Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment.sln create mode 100644 Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Data/CommentsTemplate.xlsx create mode 100644 Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Delete Comment.csproj create mode 100644 Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Output/.gitkeep create mode 100644 Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Program.cs diff --git a/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation.sln b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation.sln new file mode 100644 index 00000000..511fa89f --- /dev/null +++ b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35417.141 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Custom Validation", "Custom Validation\Custom Validation.csproj", "{9DF53F0C-052E-4760-AF98-06C06305121D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9DF53F0C-052E-4760-AF98-06C06305121D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DF53F0C-052E-4760-AF98-06C06305121D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DF53F0C-052E-4760-AF98-06C06305121D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DF53F0C-052E-4760-AF98-06C06305121D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Custom Validation.csproj b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Custom Validation.csproj new file mode 100644 index 00000000..b737b2c2 --- /dev/null +++ b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Custom Validation.csproj @@ -0,0 +1,23 @@ + + + + Exe + net8.0 + Custom_Validation + enable + enable + + + + + + + + + Always + + + Always + + + diff --git a/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Output/.gitkeep b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Program.cs b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Program.cs new file mode 100644 index 00000000..b7f11294 --- /dev/null +++ b/Data Validation/Custom Validation/.NET/Custom Validation/Custom Validation/Program.cs @@ -0,0 +1,43 @@ +using Syncfusion.XlsIO; + +namespace Custom_Validation +{ + class Program + { + public static void Main(string[] args) + { + // Initialize Excel engine and application. + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + // Create a workbook and worksheet. + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + // Data validation for custom data. + IDataValidation validation = worksheet.Range["A3"].DataValidation; + worksheet.Range["A1"].Text = "Enter the value greater than 10 in A1"; + worksheet.Range["A2"].Text = "Enter the text in A3"; + worksheet.Range["A1"].AutofitColumns(); + validation.AllowType = ExcelDataType.Formula; + validation.FirstFormula = "=A1>10"; + + // Show the error message. + validation.ShowErrorBox = true; + validation.ErrorBoxText = "A1 value is less than 10"; + validation.ErrorBoxTitle = "ERROR"; + validation.PromptBoxText = "Custom Data Validation"; + validation.ShowPromptBox = true; + + // Save the Excel document. + FileStream outputStream = new FileStream(Path.GetFullPath("Output/CustomValidation.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + + //Dispose streams + outputStream.Dispose(); + } + } + } +} \ No newline at end of file diff --git a/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text.sln b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text.sln new file mode 100644 index 00000000..87fc4590 --- /dev/null +++ b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35417.141 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Excel to Text", "Excel to Text\Excel to Text.csproj", "{6657A512-E336-4097-8D5E-BF4A998D261A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6657A512-E336-4097-8D5E-BF4A998D261A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6657A512-E336-4097-8D5E-BF4A998D261A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6657A512-E336-4097-8D5E-BF4A998D261A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6657A512-E336-4097-8D5E-BF4A998D261A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Data/InputTemplate.xlsx b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2b17c839eaeb3f3cd6604be10131eaa5533e9b56 GIT binary patch literal 9015 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 literal 0 HcmV?d00001 diff --git a/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Excel to Text.csproj b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Excel to Text.csproj new file mode 100644 index 00000000..44ca8c97 --- /dev/null +++ b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Excel to Text.csproj @@ -0,0 +1,24 @@ + + + + Exe + net8.0 + Excel_to_Text + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Output/.gitkeep b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Program.cs b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Program.cs new file mode 100644 index 00000000..c7e4303a --- /dev/null +++ b/Excel to Text/Excel to Text/.NET/Excel to Text/Excel to Text/Program.cs @@ -0,0 +1,25 @@ +using Syncfusion.XlsIO; + +namespace Excel_to_Text +{ + class Program + { + public static void Main(string[] args) + { + // Initialize Excel engine and application. + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + // Open an existing workbook. + FileStream inputStream = new FileStream(Path.GetFullPath("Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream); + + // Save the workbook in .txt format with space (" ") as the delimiter. + using FileStream outputStream = new FileStream(Path.GetFullPath("Output/Excel to Text.txt"), FileMode.Create, FileAccess.ReadWrite); + workbook.SaveAs(outputStream, " "); + } + } + } +} \ No newline at end of file diff --git a/Import Data to Template/Import Array/.NET/Import Array/Import Array.sln b/Import Data to Template/Import Array/.NET/Import Array/Import Array.sln new file mode 100644 index 00000000..dad37c1f --- /dev/null +++ b/Import Data to Template/Import Array/.NET/Import Array/Import Array.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35417.141 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Import Array", "Import Array\Import Array.csproj", "{686B45E1-3585-408C-B498-8F90C8379DD5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {686B45E1-3585-408C-B498-8F90C8379DD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {686B45E1-3585-408C-B498-8F90C8379DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {686B45E1-3585-408C-B498-8F90C8379DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {686B45E1-3585-408C-B498-8F90C8379DD5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Import Data to Template/Import Array/.NET/Import Array/Import Array/Data/InputTemplate.xlsx b/Import Data to Template/Import Array/.NET/Import Array/Import Array/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ca6e8b358823714fb82b9ee67922e90cca94e3af GIT binary patch literal 8554 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 literal 0 HcmV?d00001 diff --git a/Import Data to Template/Import Array/.NET/Import Array/Import Array/Import Array.csproj b/Import Data to Template/Import Array/.NET/Import Array/Import Array/Import Array.csproj new file mode 100644 index 00000000..1207bdac --- /dev/null +++ b/Import Data to Template/Import Array/.NET/Import Array/Import Array/Import Array.csproj @@ -0,0 +1,23 @@ + + + + Exe + net8.0 + Import_Array + enable + enable + + + + + + + + + Always + + + Always + + + diff --git a/Import Data to Template/Import Array/.NET/Import Array/Import Array/Output/.gitkeep b/Import Data to Template/Import Array/.NET/Import Array/Import Array/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Import Data to Template/Import Array/.NET/Import Array/Import Array/Program.cs b/Import Data to Template/Import Array/.NET/Import Array/Import Array/Program.cs new file mode 100644 index 00000000..952191ee --- /dev/null +++ b/Import Data to Template/Import Array/.NET/Import Array/Import Array/Program.cs @@ -0,0 +1,43 @@ +using Syncfusion.XlsIO; + +namespace Import_Array +{ + class Program + { + public static void Main(string[] args) + { + // Initialize Excel engine and application. + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + // Open an existing workbook. + FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic); + + // Create Template Marker Processor. + ITemplateMarkersProcessor marker = workbook.CreateTemplateMarkersProcessor(); + + // Insert Array Horizontally. + string[] names = { "Mickey", "Donald", "Tom", "Jerry" }; + string[] descriptions = { "Mouse", "Duck", "Cat", "Mouse" }; + + // Add collections to the marker variables where the name should match with input template. + marker.AddVariable("Names", names); + marker.AddVariable("Descriptions", descriptions); + + // Process the markers in the template. + marker.ApplyMarkers(); + + // Saving the workbook. + FileStream outputStream = new FileStream(Path.GetFullPath("Output/ImportArray.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + + //Dispose streams + inputStream.Dispose(); + outputStream.Dispose(); + } + } + } +} \ No newline at end of file diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection.sln b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection.sln new file mode 100644 index 00000000..f1f58886 --- /dev/null +++ b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35417.141 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Import Collection", "Import Collection\Import Collection.csproj", "{8E2BF7A1-1349-4BC9-97C9-137105EE4C35}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8E2BF7A1-1349-4BC9-97C9-137105EE4C35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E2BF7A1-1349-4BC9-97C9-137105EE4C35}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E2BF7A1-1349-4BC9-97C9-137105EE4C35}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E2BF7A1-1349-4BC9-97C9-137105EE4C35}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Andy.png b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Andy.png new file mode 100644 index 0000000000000000000000000000000000000000..a9aa8b92d6267e78d45e991ea741a88dd3f33680 GIT binary patch literal 7335 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 N002ovPDHLkV1hi}wqO7N literal 0 HcmV?d00001 diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/InputTemplate.xlsx b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1c64c102122401f7580dd12b275a214fc5bc3174 GIT binary patch literal 13023 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 literal 0 HcmV?d00001 diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Jim.png b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Jim.png new file mode 100644 index 0000000000000000000000000000000000000000..ef64ae307528a8f588ddfe33837d1fc372dfbd1b GIT binary patch literal 6464 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 literal 0 HcmV?d00001 diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Phyllis.png b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Data/Phyllis.png new file mode 100644 index 0000000000000000000000000000000000000000..e6acc84eb90969f9367c8bbba7e73da7b1686bee GIT binary patch literal 5048 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 + + + Exe + net8.0 + Import_Collection + enable + enable + + + + + + + + + Always + + + Always + + + diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Output/.gitkeep b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Program.cs b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Program.cs new file mode 100644 index 00000000..e42b852e --- /dev/null +++ b/Import Data to Template/Import Collection/.NET/Import Collection/Import Collection/Program.cs @@ -0,0 +1,70 @@ +using Syncfusion.Licensing; +using Syncfusion.XlsIO; + +namespace Import_Collection +{ + class Program + { + public static void Main(string[] args) + { + // Initialize Excel engine and application. + using ExcelEngine excelEngine = new ExcelEngine(); + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + // Open an existing workbook. + FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream); + + // Create Template Marker Processor. + ITemplateMarkersProcessor marker = workbook.CreateTemplateMarkersProcessor(); + + // Get the data into collection object. + IList reports = GetSalesReports(); + + // Add collections to the marker variables where the name should match with input template. + marker.AddVariable("Reports", reports); + + //Applying Markers + marker.ApplyMarkers(); + + // Saving the workbook. + FileStream outputStream = new FileStream(Path.GetFullPath("Output/ImportCollection.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + + //Dispose streams + inputStream.Dispose(); + outputStream.Dispose(); + } + // Gets a list of sales reports. + private static List GetSalesReports() + { + List reports = new List(); + reports.Add(new Report("Andy Bernard", "45000", "58000", 29, "Data/Andy.png")); + reports.Add(new Report("Jim Halpert", "34000", "65000", 91, "Data/Jim.png")); + reports.Add(new Report("Karen Fillippelli", "75000", "64000", -14, "Data/Karen.png")); + reports.Add(new Report("Phyllis Lapin", "56500", "33600", -40, "Data/Phyllis.png")); + reports.Add(new Report("Stanley Hudson", "46500", "52000", 12, "Data/Stanley.png")); + return reports; + } + + // Sales report. + public class Report + { + public string SalesPerson { get; set; } + public string SalesJanJun { get; set; } + public string SalesJulDec { get; set; } + public int Change { get; set; } + public byte[] Image { get; set; } + + public Report(string name, string janToJun, string julToDec, int change, string imagePath) + { + SalesPerson = name; + SalesJanJun = janToJun; + SalesJulDec = julToDec; + Change = change; + Image = File.ReadAllBytes(imagePath); + } + } + } +} \ No newline at end of file diff --git a/TSV to Excel/TSV to Excel/.NET/TSV to Excel/TSV to Excel/Program.cs b/TSV to Excel/TSV to Excel/.NET/TSV to Excel/TSV to Excel/Program.cs index f0cc19a2..199a7407 100644 --- a/TSV to Excel/TSV to Excel/.NET/TSV to Excel/TSV to Excel/Program.cs +++ b/TSV to Excel/TSV to Excel/.NET/TSV to Excel/TSV to Excel/Program.cs @@ -16,7 +16,7 @@ public static void Main(string[] args) IWorkbook workbook = application.Workbooks.Open(inputStream, "\t"); //Save the workbook - FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.ReadWrite); + FileStream outputStream = new FileStream(Path.GetFullPath("Output/TSV to Excel.xlsx"), FileMode.Create, FileAccess.ReadWrite); workbook.SaveAs(outputStream); //Dispose streams diff --git a/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment.sln b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment.sln new file mode 100644 index 00000000..4291a0da --- /dev/null +++ b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35417.141 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Clear Comment", "Clear Comment\Clear Comment.csproj", "{3DD1C5B2-69BA-452E-9B87-358EDD8BC7F4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3DD1C5B2-69BA-452E-9B87-358EDD8BC7F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3DD1C5B2-69BA-452E-9B87-358EDD8BC7F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3DD1C5B2-69BA-452E-9B87-358EDD8BC7F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3DD1C5B2-69BA-452E-9B87-358EDD8BC7F4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Clear Comment.csproj b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Clear Comment.csproj new file mode 100644 index 00000000..c5855c5d --- /dev/null +++ b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Clear Comment.csproj @@ -0,0 +1,24 @@ + + + + Exe + net8.0 + Clear_Comment + enable + enable + + + + + + + + + Always + + + Always + + + + diff --git a/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Data/CommentsTemplate.xlsx b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Data/CommentsTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bf0fd085d06b11c5e918e834e02a19831389e132 GIT binary patch literal 14858 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 literal 0 HcmV?d00001 diff --git a/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Output/.gitkeep b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Program.cs b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Program.cs new file mode 100644 index 00000000..c7238f38 --- /dev/null +++ b/Threaded Comments/Clear Comment/.NET/Clear Comment/Clear Comment/Program.cs @@ -0,0 +1,33 @@ +using Syncfusion.XlsIO; + +namespace Clear_Comment +{ + class Program + { + public static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/CommentsTemplate.xlsx"), FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Get the collection of threaded comments in the worksheet + IThreadedComments threadedComments = worksheet.ThreadedComments; + + //Clear all the threaded comments + threadedComments.Clear(); + + //Saving the workbook as stream + FileStream outputStream = new FileStream(Path.GetFullPath("Output/ClearComment.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + + //Dispose streams + inputStream.Dispose(); + outputStream.Dispose(); + } + } + } +} diff --git a/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment.sln b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment.sln new file mode 100644 index 00000000..b7e89984 --- /dev/null +++ b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35417.141 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Delete Comment", "Delete Comment\Delete Comment.csproj", "{143EE01E-50AC-4650-B610-80A008B94993}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {143EE01E-50AC-4650-B610-80A008B94993}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {143EE01E-50AC-4650-B610-80A008B94993}.Debug|Any CPU.Build.0 = Debug|Any CPU + {143EE01E-50AC-4650-B610-80A008B94993}.Release|Any CPU.ActiveCfg = Release|Any CPU + {143EE01E-50AC-4650-B610-80A008B94993}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Data/CommentsTemplate.xlsx b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Data/CommentsTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bf0fd085d06b11c5e918e834e02a19831389e132 GIT binary patch literal 14858 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 literal 0 HcmV?d00001 diff --git a/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Delete Comment.csproj b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Delete Comment.csproj new file mode 100644 index 00000000..f7896643 --- /dev/null +++ b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Delete Comment.csproj @@ -0,0 +1,23 @@ + + + + Exe + net8.0 + Delete_Comment + enable + enable + + + + + + + + + Always + + + Always + + + diff --git a/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Output/.gitkeep b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Program.cs b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Program.cs new file mode 100644 index 00000000..16cb130c --- /dev/null +++ b/Threaded Comments/Delete Comment/.NET/Delete Comment/Delete Comment/Program.cs @@ -0,0 +1,34 @@ +using Syncfusion.Licensing; +using Syncfusion.XlsIO; + +namespace Delete_Comment +{ + class Program + { + public static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/CommentsTemplate.xlsx"), FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream, ExcelOpenType.Automatic); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Get the collection of threaded comments in the worksheet + IThreadedComments threadedComments = worksheet.ThreadedComments; + + //Delete the threaded comment + threadedComments[0].Delete(); + + //Saving the workbook as stream + FileStream outputStream = new FileStream(Path.GetFullPath("Output/DeleteComment.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + + //Dispose streams + inputStream.Dispose(); + outputStream.Dispose(); + } + } + } +} \ No newline at end of file