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 00000000..0460291e Binary files /dev/null and b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/Data/InputTemplate.xlsx differ diff --git a/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.csproj b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.csproj new file mode 100644 index 00000000..82cba8ee --- /dev/null +++ b/FAQ/Improve Excel to Image quality/ImproveExcelToImageQuality/ImproveExcelToImageQuality.csproj @@ -0,0 +1,14 @@ + + + + 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