From 4d86886974ffbf4cbe8501d55c3f6bcf06b57fc0 Mon Sep 17 00:00:00 2001 From: MOHAN CHANDRAN Date: Thu, 18 Sep 2025 21:09:17 +0530 Subject: [PATCH] Slicer --- Use Cases/Slicer/CreateTableSlicer.sln | 25 +++++++ .../CreateTableSlicer.csproj | 25 +++++++ .../CreateTableSlicer/Data/InputTemplate.xlsx | Bin 0 -> 12496 bytes .../Slicer/CreateTableSlicer/Output/.gitkeep | 0 Use Cases/Slicer/CreateTableSlicer/Program.cs | 61 ++++++++++++++++++ 5 files changed, 111 insertions(+) create mode 100644 Use Cases/Slicer/CreateTableSlicer.sln create mode 100644 Use Cases/Slicer/CreateTableSlicer/CreateTableSlicer.csproj create mode 100644 Use Cases/Slicer/CreateTableSlicer/Data/InputTemplate.xlsx create mode 100644 Use Cases/Slicer/CreateTableSlicer/Output/.gitkeep create mode 100644 Use Cases/Slicer/CreateTableSlicer/Program.cs diff --git a/Use Cases/Slicer/CreateTableSlicer.sln b/Use Cases/Slicer/CreateTableSlicer.sln new file mode 100644 index 00000000..6cd8a735 --- /dev/null +++ b/Use Cases/Slicer/CreateTableSlicer.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36109.1 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CreateTableSlicer", "CreateTableSlicer\CreateTableSlicer.csproj", "{FB4FEB74-2019-43D4-A115-50F803A3BFB7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FB4FEB74-2019-43D4-A115-50F803A3BFB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB4FEB74-2019-43D4-A115-50F803A3BFB7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB4FEB74-2019-43D4-A115-50F803A3BFB7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB4FEB74-2019-43D4-A115-50F803A3BFB7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9788A549-8F0C-425D-94BA-DDDCD26FC01B} + EndGlobalSection +EndGlobal diff --git a/Use Cases/Slicer/CreateTableSlicer/CreateTableSlicer.csproj b/Use Cases/Slicer/CreateTableSlicer/CreateTableSlicer.csproj new file mode 100644 index 00000000..fc4b87bf --- /dev/null +++ b/Use Cases/Slicer/CreateTableSlicer/CreateTableSlicer.csproj @@ -0,0 +1,25 @@ + + + + Exe + net8.0 + Create_Slicer + + + + + + + + + Always + + + Always + + + + + + + diff --git a/Use Cases/Slicer/CreateTableSlicer/Data/InputTemplate.xlsx b/Use Cases/Slicer/CreateTableSlicer/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..76435b11f53c35600ecdd3fcf41071001e712314 GIT binary patch literal 12496 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 SM+q7kU