Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
163b192
Merge pull request #1821 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 19, 2025
c2f2547
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.2.12'
DeepakRajSundar Nov 20, 2025
0ee2b4b
Merge pull request #1840 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 24, 2025
b5eb2bd
Merge pull request #1846 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 24, 2025
cde8486
Merge pull request #1852 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 25, 2025
63804e3
Merge pull request #1857 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 25, 2025
8365acd
Merge pull request #1858 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 25, 2025
654aa2f
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.2.12'
Nov 26, 2025
9617e2a
Merge pull request #1865 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 26, 2025
79fbf3f
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.2.12'
Nov 26, 2025
e853ac3
Merge pull request #1869 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 27, 2025
3639318
Merge pull request #1873 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 27, 2025
afc49e5
Merge pull request #1875 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 27, 2025
8fafe78
Merge pull request #1884 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 28, 2025
96e8992
Merge remote-tracking branch 'remotes/origin/hotfix/hotfix-v31.2.12'
Nov 28, 2025
e8d812c
Merge pull request #1887 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Nov 30, 2025
ae7a7f1
Merge pull request #1897 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 1, 2025
21c3b1a
Merge pull request #1898 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 1, 2025
628b911
Merge pull request #1899 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 1, 2025
2c7f010
Merge pull request #1908 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 4, 2025
bdafb29
Merge pull request #1920 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 8, 2025
23f47d9
Merge pull request #1925 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 9, 2025
72a23ff
Merge pull request #1928 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 9, 2025
3314b34
Resolved the merge conflict.
prakashrajsf3945 Dec 11, 2025
a55696c
Resolved conflicts
Karan-SF4772 Dec 11, 2025
a39a921
PDF-conflict: Resolved the PDF conflicts.
sameerkhan001 Dec 12, 2025
f80b4eb
Merge pull request #1944 from syncfusion-content/PDF-conflict
chinnumuniyappan Dec 12, 2025
2a54b23
Merge pull request #1954 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 12, 2025
ec44dcb
Merge branch 'master' into IN-213304-Resolve-2025-vol4-mainrelease-de…
kavinkumarrajendran Dec 15, 2025
26eb9aa
Merge pull request #1964 from Syncfusion-Content/hotfix/hotfix-v31.2.12
SyncfusionBuild Dec 15, 2025
2ed5215
Merge pull request #1931 from Syncfusion-Content/development
SyncfusionBuild Dec 15, 2025
bd17b5c
Merge remote-tracking branch 'remotes/origin/development' into IN-213…
Dec 15, 2025
ee7611b
Merge remote-tracking branch 'remotes/origin/IN-213304-Resolve-2025-v…
Dec 15, 2025
953b2b4
Merge pull request #1969 from Syncfusion-Content/development
SyncfusionBuild Dec 16, 2025
1c72a08
998997: Updated the skia sharp version
sathiyaseelanksf3503 Dec 16, 2025
fd9c27a
991689-Cellstyle
SivakumarRamya Dec 16, 2025
77a930b
Merge pull request #1974 from syncfusion-content/991689-Cellstyle
Mohan2401 Dec 17, 2025
878fd64
Updated the hyperlink
Karan-SF4772 Dec 17, 2025
ab8f665
Merge pull request #1973 from syncfusion-content/ES-998997-SkiaSharpH…
GokulprasathVenkatachalam Dec 17, 2025
d51bba9
998580: Stackblitz sample issue
Akshaya0404 Dec 17, 2025
fff635c
Resolved CI issues
Karan-SF4772 Dec 17, 2025
04bc1f5
Merge branch 'hotfix/hotfix-v32.1.19' of https://github.com/syncfusio…
Karan-SF4772 Dec 17, 2025
1631967
Modified the Heading name
Karan-SF4772 Dec 17, 2025
bfda323
Merge pull request #1977 from syncfusion-content/995109-Updated-the-s…
MathanKumarVaradhaRajaPerumal Dec 17, 2025
1e4a248
Merge branch 'hotfix/hotfix-v32.1.19' into 998580-StackblitzH
Akshaya0404 Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions Document-Processing-toc.html
Original file line number Diff line number Diff line change
Expand Up @@ -6074,6 +6074,18 @@
<li>
<a href="/document-processing/excel/excel-library/net/faqs/how-to-apply-number-formatting-to-an-entire-column-in-Excel">How to apply number formatting to an entire column in Excel?</a>
</li>
<li>
<a href="/document-processing/excel/excel-library/net/faqs/how-to-apply-border-styles-for-merged-cells">How to apply border styles for merged cells?</a>
</li>
<li>
<a href="/document-processing/excel/excel-library/net/faqs/how-to-apply-a-number-format-to-an-entire-row-in-Excel">How to apply a number format to an entire row in Excel?</a>
</li>
<li>
<a href="/document-processing/excel/excel-library/net/faqs/how-to-apply-superscript-for-certain-text-in-the-cell">How to apply superscript to certain text in a cell?</a>
</li>
<li>
<a href="/document-processing/excel/excel-library/net/faqs/how-to-set-the-first-item-in-a-list-as-the-default-selected-value-in-an-Excel-file">How to set the first item in a list as the default value in an Excel?</a>
</li>
</ul>
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,36 +19,30 @@ The following code snippet shows how to convert an Excel chart to an image using
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Chart%20to%20Image/Chart%20to%20Image/.NET/Chart%20to%20Image/Chart%20to%20Image/Program.cs,180" %}
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Initialize application
IApplication application = excelEngine.Excel;

//Set the default version as Xlsx
application.DefaultVersion = ExcelVersion.Xlsx;
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Xlsx;

//Initialize XlsIORenderer
application.XlsIORenderer = new XlsIORenderer();
// Initialize XlsIORenderer
application.XlsIORenderer = new XlsIORenderer();

//Set converter chart image format to PNG or JPEG
application.XlsIORenderer.ChartRenderingOptions.ImageFormat = ExportImageFormat.Png;
//Set converter chart image format to PNG
application.XlsIORenderer.ChartRenderingOptions.ImageFormat = ExportImageFormat.Png;

//Set the chart image quality to best
application.XlsIORenderer.ChartRenderingOptions.ScalingMode = ScalingMode.Best;
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.xlsx"), FileMode.Open, FileAccess.Read);
IWorkbook workbook = application.Workbooks.Open(inputStream);
IWorksheet worksheet = workbook.Worksheets[0];

//Open existing workbook with chart
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
IWorksheet worksheet = workbook.Worksheets[0];

//Access the chart from the worksheet
IChart chart = worksheet.Charts[0];
IChart chart = worksheet.Charts[0];

#region Save
//Exporting the chart as image
FileStream outputStream = new FileStream(Path.GetFullPath("Output/Image.png"), FileMode.Create, FileAccess.Write);
chart.SaveAsImage(outputStream);
#endregion
#region Save
//Saving the workbook
FileStream outputStream = new FileStream(Path.GetFullPath("Output/Image.png"), FileMode.Create, FileAccess.Write);
chart.SaveAsImage(outputStream);
#endregion

//Dispose streams
outputStream.Dispose();
//Dispose streams
outputStream.Dispose();
inputStream.Dispose();
}
{% endhighlight %}

Expand Down

This file was deleted.

167 changes: 134 additions & 33 deletions Document-Processing/Excel/Excel-Library/NET/Performance-Metrics.md
Original file line number Diff line number Diff line change
@@ -1,86 +1,187 @@
---
title: Performance Metrics for Syncfusion Excel (XlsIO) Library
description: This section provides benchmark results and insights into the performance capabilities of the Syncfusion Excel (XlsIO) library across various operations.
title: Performance Metrics of the Syncfusion Excel (XlsIO) Library
description: This section provides an overview of the performance capabilities of the Syncfusion Excel (XlsIO) Library.
platform: document-processing
control: XlsIO
documentation: UG
---

# Performance Metrics in Excel (XlsIO) Library

This section evaluates the performance of the Syncfusion Excel (XlsIO) library when handling text, date and time, number, boolean, and formula data types during operations such as reading and creating Excel documents.
This section evaluates the performance of the Syncfusion XlsIO library when handling String, DateTime, Number, Boolean, and Formula data types during operations such as opening, reading, creating, and saving Excel files. It provides insights into the efficiency and capabilities of XlsIO for processing these data types across various platforms.

## Open and Read

The table below illustrates the performance of data types for open operations.

<table>
<tr>
<th>Data types</th>
<th>Test case Matrix (Open)</th>
<th>XlsIO (ms)</th>
<th>Sample</th>
</tr>
<tr>
<td>String</td>
<td>150 rows * 10000 columns</td>
<td>2213</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/String%20Data%20Type/.NET/String%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>DateTime</td>
<td>150 rows * 10000 columns</td>
<td>1369</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/DateTime%20Data%20Type/.NET/DateTime%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Number</td>
<td>150 rows * 10000 columns</td>
<td>1151</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/Number%20Data%20Type/.NET/Number%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Boolean</td>
<td>150 rows * 10000 columns</td>
<td>1173</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/Boolean%20Data%20Type/.NET/Boolean%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Formula</td>
<td>150 rows * 10000 columns</td>
<td>1545</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/Formula%20Data%20Type/.NET/Formula%20Data%20Type">GitHub page</a></td>
</tr>
</table>

You can find the sample used for open operation performance evaluation on <a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open">this GitHub page</a>.

The table below illustrates the performance of data types for read operations.

<table>
<tr>
<th>Data types</th>
<th>Test case Matrix (Read)</th>
<th>XlsIO (ms)</th>
<th>Sample</th>
</tr>
<tr>
<td>String</td>
<td>150 rows * 10000 columns</td>
<td>139</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Read/String%20Data%20Type/.NET/String%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>DateTime</td>
<td>150 rows * 10000 columns</td>
<td>506</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Read/DateTime%20Data%20Type/.NET/DateTime%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Number</td>
<td>150 rows * 10000 columns</td>
<td>294</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Read/Number%20Data%20Type/.NET/Number%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Boolean</td>
<td>150 rows * 10000 columns</td>
<td>99</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Read/Boolean%20Data%20Type/.NET/Boolean%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Formula</td>
<td>150 rows * 10000 columns</td>
<td>165</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Read/Formula%20Data%20Type/.NET/Formula%20Data%20Type">GitHub page</a></td>
</tr>
</table>

You can find the sample used for read operation performance evaluation on <a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Read">this GitHub page</a>.

## Create and Save

The table below illustrates the performance of creating and saving an Excel document containing 100,000 rows and 50 columns for different data types.
The table below illustrates the performance of data types for create operations.

<table>
<table>
<tr>
<th>Data type</th>
<th>Time Taken (sec)</th>
<th>Sample Link</th>
<th>Data types</th>
<th>Test case Matrix (Create)</th>
<th>XlsIO (ms)</th>
<th>Sample</th>
</tr>
<tr>
<td>Text</td>
<td>13</td>
<td>String</td>
<td>150 rows * 10000 columns</td>
<td>1177</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Create/String%20Data%20Type/.NET/String%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>DateTime</td>
<td>15</td>
<td>150 rows * 10000 columns</td>
<td>2301</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Create/DateTime%20Data%20Type/.NET/DateTime%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Number</td>
<td>5</td>
<td>150 rows * 10000 columns</td>
<td>436</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Create/Number%20Data%20Type/.NET/Number%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Boolean</td>
<td>5</td>
<td>150 rows * 10000 columns</td>
<td>422</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Create/Boolean%20Data%20Type/.NET/Boolean%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Formula</td>
<td>35</td>
<td>150 rows * 10000 columns</td>
<td>4089</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Create/Formula%20Data%20Type/.NET/Formula%20Data%20Type">GitHub page</a></td>
</tr>
</table>

You can find the sample used for create operation performance evaluation on <a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Create">this GitHub page</a>.

## Load and Read

The table below illustrates the performance of loading and reading cell values from an Excel document with 100,000 rows and 50 columns for different data types.
The table below illustrates the performance of data types for save operations.

<table>
<tr>
<th>Data type</th>
<th>Time Taken (sec)</th>
<th>Sample Link</th>
<th>Data types</th>
<th>Test case Matrix (Save)</th>
<th>XlsIO (ms)</th>
<th>Sample</th>
</tr>
<tr>
<td>Text</td>
<td>9</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/String%20Data%20Type/.NET/String%20Data%20Type">GitHub page</a></td>
<td>String</td>
<td>150 rows * 10000 columns</td>
<td>1422</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Save/String%20Data%20Type/.NET/String%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>DateTime</td>
<td>5</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/DateTime%20Data%20Type/.NET/DateTime%20Data%20Type">GitHub page</a></td>
<td>150 rows * 10000 columns</td>
<td>1270</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Save/DateTime%20Data%20Type/.NET/DateTime%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Number</td>
<td>6</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/Number%20Data%20Type/.NET/Number%20Data%20Type">GitHub page</a></td>
<td>150 rows * 10000 columns</td>
<td>916</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Save/Number%20Data%20Type/.NET/Number%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Boolean</td>
<td>4</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/Boolean%20Data%20Type/.NET/Boolean%20Data%20Type">GitHub page</a></td>
<td>150 rows * 10000 columns</td>
<td>781</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Save/Boolean%20Data%20Type/.NET/Boolean%20Data%20Type">GitHub page</a></td>
</tr>
<tr>
<td>Formula</td>
<td>9</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Open/Formula%20Data%20Type/.NET/Formula%20Data%20Type">GitHub page</a></td>
<td>150 rows * 10000 columns</td>
<td>1222</td>
<td><a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Save/Formula%20Data%20Type/.NET/Formula%20Data%20Type">GitHub page</a></td>
</tr>
</table>

</table>

You can find the sample used for save operation performance evaluation on <a href="https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Performance%20Metrics/Save">this GitHub page</a>.
Loading