From 37a4589db5e3167fb08e17bd53f3bd5120890abb Mon Sep 17 00:00:00 2001 From: GowthamPonrajSF5414 Date: Fri, 13 Feb 2026 02:40:59 +0530 Subject: [PATCH] 992569-add CorruptedImg --- .../RemoveCorruptedImages.sln | 25 ++++++++++++++ .../RemoveCorruptedImages/Data/Input.xlsx | Bin 0 -> 14254 bytes .../RemoveCorruptedImages/Output/.gitkeep | 0 .../RemoveCorruptedImages/Program.cs | 32 ++++++++++++++++++ .../RemoveCorruptedImages.csproj | 23 +++++++++++++ 5 files changed, 80 insertions(+) create mode 100644 FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages.sln create mode 100644 FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Data/Input.xlsx create mode 100644 FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Output/.gitkeep create mode 100644 FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Program.cs create mode 100644 FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/RemoveCorruptedImages.csproj diff --git a/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages.sln b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages.sln new file mode 100644 index 00000000..bd406cb2 --- /dev/null +++ b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36202.13 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoveCorruptedImages", "RemoveCorruptedImages\RemoveCorruptedImages.csproj", "{EC0341DA-AFC9-4B8E-ADB9-E1DBB28ED4B8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EC0341DA-AFC9-4B8E-ADB9-E1DBB28ED4B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC0341DA-AFC9-4B8E-ADB9-E1DBB28ED4B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC0341DA-AFC9-4B8E-ADB9-E1DBB28ED4B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC0341DA-AFC9-4B8E-ADB9-E1DBB28ED4B8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C7DF1415-C535-4573-BAC4-E9A9624F18AE} + EndGlobalSection +EndGlobal diff --git a/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Data/Input.xlsx b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Data/Input.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a0e348be3b13fb5267426705da2c6e80dbc22f3b GIT binary patch literal 14254 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 literal 0 HcmV?d00001 diff --git a/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Output/.gitkeep b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Program.cs b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Program.cs new file mode 100644 index 00000000..9386098b --- /dev/null +++ b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/Program.cs @@ -0,0 +1,32 @@ +using Syncfusion.XlsIO; + +namespace RemoveCorruptedImages +{ + class Program + { + public 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/Input.xlsx")); + foreach (IWorksheet sheet in workbook.Worksheets) + { + for (int i = 0; i < sheet.Pictures.Count; i++) + { + if (sheet.Pictures[i].Picture.ImageData.Length <= 0) + { + // Remove the corrupted image. + Console.WriteLine("Image removed due to corruption"); + sheet.Pictures[i].Remove(); + } + } + } + + //Save the workbook + workbook.SaveAs(Path.GetFullPath(@"Output/Output.xlsx")); + } + } + } +} \ No newline at end of file diff --git a/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/RemoveCorruptedImages.csproj b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/RemoveCorruptedImages.csproj new file mode 100644 index 00000000..f0247a60 --- /dev/null +++ b/FAQ/Remove corrupted images/.NET/RemoveCorruptedImages/RemoveCorruptedImages/RemoveCorruptedImages.csproj @@ -0,0 +1,23 @@ + + + + Exe + net10.0 + enable + enable + + + + + + + + + Always + + + Always + + + + \ No newline at end of file