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 00000000..aa083ea9 Binary files /dev/null and b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Data/InputTemplate.xlsx differ diff --git a/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.csproj b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.csproj new file mode 100644 index 00000000..6d64d163 --- /dev/null +++ b/Use Cases/Hide Subtotal in PivotTable/.NET/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable/Hide Subtotal in PivotTable.csproj @@ -0,0 +1,24 @@ + + + + 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