diff --git a/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader.sln b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader.sln new file mode 100644 index 00000000..cd277869 --- /dev/null +++ b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34310.174 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreezePivotTableHeader", "FreezePivotTableHeader\FreezePivotTableHeader.csproj", "{6A87150C-3AB9-4F73-943D-880A5091DBCD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6A87150C-3AB9-4F73-943D-880A5091DBCD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A87150C-3AB9-4F73-943D-880A5091DBCD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A87150C-3AB9-4F73-943D-880A5091DBCD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A87150C-3AB9-4F73-943D-880A5091DBCD}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5438F081-8D9A-4D05-8234-C220E1FE4339} + EndGlobalSection +EndGlobal diff --git a/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Data/InputTemplate.xlsx b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Data/InputTemplate.xlsx new file mode 100644 index 00000000..cf98af77 Binary files /dev/null and b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Data/InputTemplate.xlsx differ diff --git a/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/FreezePivotTableHeader.csproj b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/FreezePivotTableHeader.csproj new file mode 100644 index 00000000..410dc961 --- /dev/null +++ b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/FreezePivotTableHeader.csproj @@ -0,0 +1,27 @@ + + + + Exe + net8.0 + Edit_Pivot_Table + enable + enable + + + + + + + + + Always + + + Always + + + + + + + diff --git a/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Output/.gitkeep b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Program.cs b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Program.cs new file mode 100644 index 00000000..0fec13f4 --- /dev/null +++ b/FAQ/Freeze Pivot Table Header/.NET/FreezePivotTableHeader/FreezePivotTableHeader/Program.cs @@ -0,0 +1,34 @@ +using System.IO; +using Syncfusion.XlsIO; +using Syncfusion.XlsIO.Implementation.PivotTables; + +namespace FreezePivotTableHeader +{ + class Program + { + static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx")); + + //Freeze row and column + IWorksheet freezeSheet = workbook.Worksheets[1]; + IRange range = freezeSheet.PivotTables[0].Location; + freezeSheet[range.Row + 1, range.Column + 1].FreezePanes(); + + #region Save + //Saving the workbook + workbook.SaveAs(Path.GetFullPath("Output/Output.xlsx")); + #endregion + } + } + } +} + + + + +