From 0e60ae7f4dcda5de69c4a3136079610d94731620 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Mon, 9 Jun 2025 17:05:11 +0530 Subject: [PATCH] 264734-HideSubtotalPivotTable --- .../Hide Subtotal in PivotTable.sln | 25 ++++++++ .../Data/InputTemplate.xlsx | Bin 0 -> 9271 bytes .../Hide Subtotal in PivotTable.csproj | 24 ++++++++ .../Output/.gitkeep | 0 .../Hide Subtotal in PivotTable/Program.cs | 56 ++++++++++++++++++ 5 files changed, 105 insertions(+) create mode 100644 Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.sln create mode 100644 Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Data/InputTemplate.xlsx create mode 100644 Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.csproj create mode 100644 Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Output/.gitkeep create mode 100644 Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Program.cs diff --git a/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.sln b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.sln new file mode 100644 index 00000000..ad90aa35 --- /dev/null +++ b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36127.28 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hide Subtotal in PivotTable", "Hide Subtotal in PivotTable\Hide Subtotal in PivotTable.csproj", "{B1CF192D-B631-45B2-A76F-F3F3A990E59D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B1CF192D-B631-45B2-A76F-F3F3A990E59D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B1CF192D-B631-45B2-A76F-F3F3A990E59D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B1CF192D-B631-45B2-A76F-F3F3A990E59D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B1CF192D-B631-45B2-A76F-F3F3A990E59D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DAFDC45D-8596-4B8B-BD92-FBACA51AB34C} + EndGlobalSection +EndGlobal diff --git a/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Data/InputTemplate.xlsx b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..aa083ea909fb967a597efd890eb3cf2f6a991fe1 GIT binary patch literal 9271 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 + + + Exe + net8.0 + Hide_Subtotal_in_PivotTable + enable + enable + + + + PackageReference Include="Syncfusion.XlsIO.Net.Core" Version="*" /> + + + + + Always + + + Always + + + + diff --git a/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Output/.gitkeep b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Program.cs b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Program.cs new file mode 100644 index 00000000..691b8a6f --- /dev/null +++ b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Program.cs @@ -0,0 +1,56 @@ +using Syncfusion.XlsIO; + +namespace Hide_Subtotal_in_PivotTable +{ + 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/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream); + + IWorksheet worksheet = workbook.Worksheets[0]; + + IWorksheet pivotSheet = workbook.Worksheets[1]; + + //Create Pivot cache with the given data range + IPivotCache cache = workbook.PivotCaches.Add(worksheet["A1:C9"]); + + //Create PivotTable with the cache at the specified location + IPivotTable pivotTable = pivotSheet.PivotTables.Add("PivotTable1", pivotSheet["A1"], cache); + + //Add Pivot table field + IPivotField regionField = pivotTable.Fields["Region"]; + regionField.Axis = PivotAxisTypes.Row; + + //Hide subtotals + regionField.Subtotals = PivotSubtotalTypes.None; + + //Add Pivot table field + IPivotField categoryField = pivotTable.Fields["Category"]; + categoryField.Axis = PivotAxisTypes.Row; + + //Hide subtotals + categoryField.Subtotals = PivotSubtotalTypes.None; + + //Add data field + IPivotField dataField = pivotTable.Fields["Sales"]; + pivotTable.DataFields.Add(dataField, "Total Sales", PivotSubtotalTypes.Sum); + + #region Save + //Saving the workbook + FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + #endregion + + //Dispose streams + outputStream.Dispose(); + inputStream.Dispose(); + } + } + } +} \ No newline at end of file