From afa0f9e0c0e2ed53b7af5dc9dbec7e084b639049 Mon Sep 17 00:00:00 2001 From: KARTHIKA-SF4773 Date: Sun, 30 Aug 2026 15:32:54 +0530 Subject: [PATCH 1/2] 1050431-ExceltoMdShapes --- .../NET/Excel-to-Markdown-Conversion.md | 65 ++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md index 9e413d0dcd..962dfdc669 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/NET/Excel-to-Markdown-Conversion.md @@ -335,4 +335,67 @@ Dim workbook As IWorkbook = application.Workbooks.Open("Data/Markdown.xlsx") Dim markdownDocument As MarkdownDocument = workbook.GetMarkdownDocument() {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} + +## Convert Excel with shapes to Markdown + +The .NET Excel library supports converting Excel worksheets containing shapes, such as text boxes, charts, and AutoShapes to Markdown. During conversion, these shapes are rendered as images and included in the Markdown output. + +The following code example shows how to convert an Excel document containing shapes to a Markdown file. + +{% tabs %} + +{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Excel%20to%20Markdown/Excel-to-Markdown-Shapes/.NET/Excel-to-Markdown-Shapes/Excel-to-Markdown-Shapes/Program.cs,180" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + application.XlsIORenderer = new XlsIORenderer(); + + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx")); + MarkdownExportOptions markdownExportOptions = new MarkdownExportOptions(); + markdownExportOptions.PreserveEmptyRow = true; + + workbook.SaveAs(Path.GetFullPath(@"Output/ExcelToMarkdown.md"), markdownExportOptions); +} +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + application.ChartToImageConverter = new ChartToImageConverter(); + + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx")); + + MarkdownExportOptions markdownExportOptions = new MarkdownExportOptions(); + markdownExportOptions.PreserveEmptyRow = true; + + workbook.SaveAs(Path.GetFullPath(@"Output/ExcelToMarkdown.md"), markdownExportOptions); +} +{% endhighlight %} + +{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} +Using excelEngine As New ExcelEngine() + Dim application As IApplication = excelEngine.Excel + application.DefaultVersion = ExcelVersion.Xlsx + + application.ChartToImageConverter = New ChartToImageConverter() + + Dim workbook As IWorkbook = application.Workbooks.Open("Input.xlsx") + + Dim exportOptions As New MarkdownExportOptions() + exportOptions.PreserveEmptyRow = True + + Using fileStream As New FileStream("Output.md", FileMode.Create, FileAccess.Write) + workbook.SaveAs(fileStream, exportOptions) + End Using +End Using +{% endhighlight %} + +{% endtabs %} + +You can download a complete working sample from this GitHub page. \ No newline at end of file From 7759c91cfad49c57e2d9a41b093ac59d32b8fbfb Mon Sep 17 00:00:00 2001 From: KARTHIKA-SF4773 Date: Sun, 30 Aug 2026 16:31:42 +0530 Subject: [PATCH 2/2] 1050431-ExceltoMdShapes --- .../Conversions/Excel-to-Markdown/overview.md | 65 ++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md index 9ecd98062a..84476ff611 100644 --- a/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md +++ b/Document-Processing/Excel/Conversions/Excel-to-Markdown/overview.md @@ -336,4 +336,67 @@ Dim workbook As IWorkbook = application.Workbooks.Open("Data/Markdown.xlsx") Dim markdownDocument As MarkdownDocument = workbook.GetMarkdownDocument() {% endhighlight %} -{% endtabs %} \ No newline at end of file +{% endtabs %} + +## Convert Excel with shapes to Markdown + +The .NET Excel library supports converting Excel worksheets containing shapes, such as text boxes, charts, and AutoShapes to Markdown. During conversion, these shapes are rendered as images and included in the Markdown output. + +The following code example shows how to convert an Excel document containing shapes to a Markdown file. + +{% tabs %} + +{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Excel%20to%20Markdown/Excel-to-Markdown-Shapes/.NET/Excel-to-Markdown-Shapes/Excel-to-Markdown-Shapes/Program.cs,180" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + application.XlsIORenderer = new XlsIORenderer(); + + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx")); + MarkdownExportOptions markdownExportOptions = new MarkdownExportOptions(); + markdownExportOptions.PreserveEmptyRow = true; + + workbook.SaveAs(Path.GetFullPath(@"Output/ExcelToMarkdown.md"), markdownExportOptions); +} +{% endhighlight %} + +{% highlight c# tabtitle="C# [Windows-specific]" %} +using (ExcelEngine excelEngine = new ExcelEngine()) +{ + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + application.ChartToImageConverter = new ChartToImageConverter(); + + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx")); + + MarkdownExportOptions markdownExportOptions = new MarkdownExportOptions(); + markdownExportOptions.PreserveEmptyRow = true; + + workbook.SaveAs(Path.GetFullPath(@"Output/ExcelToMarkdown.md"), markdownExportOptions); +} +{% endhighlight %} + +{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %} +Using excelEngine As New ExcelEngine() + Dim application As IApplication = excelEngine.Excel + application.DefaultVersion = ExcelVersion.Xlsx + + application.ChartToImageConverter = New ChartToImageConverter() + + Dim workbook As IWorkbook = application.Workbooks.Open("Input.xlsx") + + Dim exportOptions As New MarkdownExportOptions() + exportOptions.PreserveEmptyRow = True + + Using fileStream As New FileStream("Output.md", FileMode.Create, FileAccess.Write) + workbook.SaveAs(fileStream, exportOptions) + End Using +End Using +{% endhighlight %} + +{% endtabs %} + +You can download a complete working sample from this GitHub page. \ No newline at end of file