From 7ff46430caf5155248cc3af8a53312fd77343646 Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Mon, 9 Jun 2025 14:17:36 +0530 Subject: [PATCH] 264700-LockOrProtectCells --- .../Lock cells in worksheet.sln | 25 ++++++++++++ .../Data/InputData.xlsx | Bin 0 -> 12928 bytes .../Lock cells in worksheet.csproj | 23 +++++++++++ .../Lock cells in worksheet/Output/.gitkeep | 0 .../Lock cells in worksheet/Program.cs | 38 ++++++++++++++++++ 5 files changed, 86 insertions(+) create mode 100644 Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet.sln create mode 100644 Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Data/InputData.xlsx create mode 100644 Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Lock cells in worksheet.csproj create mode 100644 Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Output/.gitkeep create mode 100644 Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Program.cs diff --git a/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet.sln b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet.sln new file mode 100644 index 00000000..cb36fb33 --- /dev/null +++ b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet.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}") = "Lock cells in worksheet", "Lock cells in worksheet\Lock cells in worksheet.csproj", "{3EBFBBB9-0A14-4886-929C-4FB78EB16777}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3EBFBBB9-0A14-4886-929C-4FB78EB16777}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EBFBBB9-0A14-4886-929C-4FB78EB16777}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EBFBBB9-0A14-4886-929C-4FB78EB16777}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EBFBBB9-0A14-4886-929C-4FB78EB16777}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {30267131-B722-4B00-8233-EC03587B9AB8} + EndGlobalSection +EndGlobal diff --git a/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Data/InputData.xlsx b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Data/InputData.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..dde904d6f95c80a09b026b82d66ec62989d8912e GIT binary patch literal 12928 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 literal 0 HcmV?d00001 diff --git a/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Lock cells in worksheet.csproj b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Lock cells in worksheet.csproj new file mode 100644 index 00000000..66387043 --- /dev/null +++ b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Lock cells in worksheet.csproj @@ -0,0 +1,23 @@ + + + + Exe + net8.0 + Lock_cells_in_worksheet + enable + enable + + + + + + + + + Always + + + Always + + + diff --git a/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Output/.gitkeep b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Program.cs b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Program.cs new file mode 100644 index 00000000..136a2b0e --- /dev/null +++ b/Use Cases/Lock cells in worksheet/.NET/Lock cells in worksheet/Lock cells in worksheet/Program.cs @@ -0,0 +1,38 @@ +using Syncfusion.XlsIO; + +namespace Lock_Cells_In_Worksheet +{ + 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/InputData.xlsx"), FileMode.Open, FileAccess.ReadWrite); + IWorkbook workbook = application.Workbooks.Open(inputStream); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Unlock cells in the worksheet + worksheet.UsedRange.CellStyle.Locked = false; + + //Lock specific cells (A1:A5) + worksheet.Range["A1:A5"].CellStyle.Locked = true; + + //Protect worksheet to apply lock + worksheet.Protect("password", ExcelSheetProtection.All); + + #region Save + //Saving the workbook + FileStream outputStream = new FileStream(Path.GetFullPath("LockedCells.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + #endregion + + //Dispose streams + outputStream.Dispose(); + inputStream.Dispose(); + } + } + } +} \ No newline at end of file