From a403e40aee09c33197faa134f6df38d4a0e7f3b7 Mon Sep 17 00:00:00 2001 From: GowthamPonrajSF5414 Date: Tue, 6 Jan 2026 20:12:30 +0530 Subject: [PATCH] 945132- Add sample --- .../Data/InputTemplate.xlsx | Bin 0 -> 12003 bytes .../ImproveExcelToImageQuality.csproj | 14 ++++++++ .../ImproveExcelToImageQuality.sln | 25 +++++++++++++ .../ImproveExcelToImageQuality/Program.cs | 34 ++++++++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Data/InputTemplate.xlsx create mode 100644 FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.csproj create mode 100644 FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.sln create mode 100644 FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Program.cs diff --git a/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Data/InputTemplate.xlsx b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Data/InputTemplate.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0460291e578277866f732104756f64146bc604f8 GIT binary patch literal 12003 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 + + + Exe + net8.0 + enable + enable + + + + + + + diff --git a/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.sln b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.sln new file mode 100644 index 00000000..23b17e0c --- /dev/null +++ b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.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}") = "ImproveExcelToImageQuality", "ImproveExcelToImageQuality.csproj", "{F2BE7ACC-A98D-4972-845E-6C3824C4980E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F2BE7ACC-A98D-4972-845E-6C3824C4980E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F2BE7ACC-A98D-4972-845E-6C3824C4980E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2BE7ACC-A98D-4972-845E-6C3824C4980E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F2BE7ACC-A98D-4972-845E-6C3824C4980E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E1288224-C009-4702-AC45-3163E9983E94} + EndGlobalSection +EndGlobal diff --git a/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Program.cs b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Program.cs new file mode 100644 index 00000000..1b0ec30c --- /dev/null +++ b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Program.cs @@ -0,0 +1,34 @@ +using Syncfusion.XlsIO; +using Syncfusion.XlsIORenderer; + +namespace ImproveExcelToImageQuality +{ + public static 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(@"../../../Data/InputTemplate.xlsx"); + IWorksheet worksheet = workbook.Worksheets[0]; + + // Initialize XlsIO renderer. + application.XlsIORenderer = new XlsIORenderer(); + + // Improve quality of the image by setting ScalingMode as Best and ImageFormat as Png which is by default + ExportImageOptions exportImageOptions = new ExportImageOptions(); + exportImageOptions.ScalingMode = ScalingMode.Best; + exportImageOptions.ImageFormat = ExportImageFormat.Png; + + // Saving the excel as image + FileStream outputStream = new FileStream(@"../../../Output/Image.png", FileMode.Create, FileAccess.Write); + worksheet.ConvertToImage(worksheet.UsedRange, outputStream); + + outputStream.Dispose(); + workbook.Close(); + } + } + } +} \ No newline at end of file