From 186cd7661e158c007021f53eb910d3effdcb624d Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Wed, 30 Apr 2025 15:08:50 +0530 Subject: [PATCH 1/3] 261508-HideOrUnhideShapeExample --- .../Hide or Unhide Shape.sln | 22 +++++++++ .../Hide or Unhide Shape/Data/Input.xlsx | Bin 0 -> 9830 bytes .../Hide or Unhide Shape.csproj | 21 ++++++++ .../Hide or Unhide Shape/Output/.gitkeep | 0 .../Hide or Unhide Shape/Program.cs | 42 ++++++++++++++++ .../.NET/Hide or Unhide Shape/README.md | 46 ++++++++++++++++++ 6 files changed, 131 insertions(+) create mode 100644 Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape.sln create mode 100644 Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Data/Input.xlsx create mode 100644 Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Hide or Unhide Shape.csproj create mode 100644 Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Output/.gitkeep create mode 100644 Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs create mode 100644 Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape.sln b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape.sln new file mode 100644 index 00000000..1b1ffc54 --- /dev/null +++ b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35506.116 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hide or Unhide Shape", "Hide or Unhide Shape\Hide or Unhide Shape.csproj", "{0EEEEBAA-E5A2-4DF8-B362-0ACD365416E3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0EEEEBAA-E5A2-4DF8-B362-0ACD365416E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EEEEBAA-E5A2-4DF8-B362-0ACD365416E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EEEEBAA-E5A2-4DF8-B362-0ACD365416E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EEEEBAA-E5A2-4DF8-B362-0ACD365416E3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Data/Input.xlsx b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Data/Input.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1bd6fe9549a8955593f021f6de2a7ffb408de1e1 GIT binary patch literal 9830 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 literal 0 HcmV?d00001 diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Hide or Unhide Shape.csproj b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Hide or Unhide Shape.csproj new file mode 100644 index 00000000..38542346 --- /dev/null +++ b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Hide or Unhide Shape.csproj @@ -0,0 +1,21 @@ + + + + Exe + net8.0 + Hide_or_Unhide_Shape + enable + enable + + + + + + + + + Always + + + + diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Output/.gitkeep b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs new file mode 100644 index 00000000..28e97063 --- /dev/null +++ b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs @@ -0,0 +1,42 @@ +using System; +using System.IO; +using Syncfusion.XlsIO; +using Syncfusion.XlsIO.Implementation.Shapes; + +namespace Hide_Unhide_Shapes +{ + class Program + { + static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream); + IWorksheet worksheet = workbook.Worksheets[0]; + + IShapes shapes = worksheet.Shapes; + AutoShapeImpl shape1 = shapes[0] as AutoShapeImpl; + + //Set shape1 to be hidden + shape1.IsHidden = true; + + AutoShapeImpl shape2 = shapes[1] as AutoShapeImpl; + + //Set shape2 to be visible + shape2.IsHidden = false; + + //Saving the workbook as stream + FileStream outputStream = new FileStream("Output/Output.xlsx", FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + workbook.Close(); + excelEngine.Dispose(); + } + + } + + } +} diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md new file mode 100644 index 00000000..9ea720e4 --- /dev/null +++ b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md @@ -0,0 +1,46 @@ +# How to hide or un-hide a shape in Excel using C#? + +Step 1: Create a New C# Console Application Project. + +Step 2: Name the Project. + +Step 3: Install the [Syncfusion.XlsIO.Net.Core](https://www.nuget.org/packages/Syncfusion.XlsIO.Net.Core) NuGet package as reference to your .NET Standard applications from [NuGet.org](https://www.nuget.org). + +Step 4: Include the following namespaces in the **Program.cs** file. + +```csharp +using System; +using System.IO; +using Syncfusion.XlsIO; +using Syncfusion.XlsIO.Implementation.Shapes; +``` + +Step 5: Include the below code snippet in **Program.cs** to hide or un-hide a shape in Excel using C#. +```csharp +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + FileStream inputStream = new FileStream("Data/Input.xlsx", FileMode.Open, FileAccess.Read); + IWorkbook workbook = application.Workbooks.Open(inputStream); + IWorksheet worksheet = workbook.Worksheets[0]; + + IShapes shapes = worksheet.Shapes; + AutoShapeImpl shape1 = shapes[0] as AutoShapeImpl; + + //Set shape1 to be hidden + shape1.IsHidden = true; + + AutoShapeImpl shape2 = shapes[1] as AutoShapeImpl; + + //Set shape2 to be visible + shape2.IsHidden = false; + + //Saving the workbook as stream + FileStream outputStream = new FileStream("Output/Output.xlsx", FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + workbook.Close(); + excelEngine.Dispose(); +} +``` \ No newline at end of file From 2b5688a4eb6e55f7981fd8c8e95f43188b2c5ccd Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Wed, 30 Apr 2025 15:17:23 +0530 Subject: [PATCH 2/3] 261508-HideOrUnhideShapeExample --- .../.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs index 28e97063..67dcd856 100644 --- a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs +++ b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/Hide or Unhide Shape/Program.cs @@ -32,8 +32,8 @@ static void Main(string[] args) //Saving the workbook as stream FileStream outputStream = new FileStream("Output/Output.xlsx", FileMode.Create, FileAccess.Write); workbook.SaveAs(outputStream); - workbook.Close(); - excelEngine.Dispose(); + outputStream.Dispose(); + inputStream.Dispose(); } } From d3717bc5329f5c74abc57b496ac0ba767292d5ec Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Wed, 30 Apr 2025 15:19:55 +0530 Subject: [PATCH 3/3] 261508-HideOrUnhideShapeExample --- .../Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md index 9ea720e4..d5e51a55 100644 --- a/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md +++ b/Excel Shapes/Hide or Unhide Shape/.NET/Hide or Unhide Shape/README.md @@ -40,7 +40,7 @@ using (ExcelEngine excelEngine = new ExcelEngine()) //Saving the workbook as stream FileStream outputStream = new FileStream("Output/Output.xlsx", FileMode.Create, FileAccess.Write); workbook.SaveAs(outputStream); - workbook.Close(); - excelEngine.Dispose(); + outputStream.Dispose(); + inputStream.Dispose(); } ``` \ No newline at end of file