Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
968173a
Need to update the Spreadsheet component in WPF
ElavazhaganSF4422 May 20, 2026
bcc423f
Task(1028477): Enhance Overview and Getting Started pages for WPF and…
ElavazhaganSF4422 May 22, 2026
bc94d34
Merge branch 'development' of https://github.com/syncfusion-content/d…
ElavazhaganSF4422 May 22, 2026
c66b7a5
Enhance Overview and Getting Started pages for WPF and WinForms Sprea…
ElavazhaganSF4422 May 22, 2026
ffa7d8a
Update Overview and Getting Started pages
ElavazhaganSF4422 May 22, 2026
44707e2
Update Overview and Getting Started pages
ElavazhaganSF4422 May 22, 2026
6878d31
update the md files
ElavazhaganSF4422 May 22, 2026
a3e9031
updated
ElavazhaganSF4422 May 22, 2026
39b6700
Updated
ElavazhaganSF4422 May 23, 2026
6274057
md files updated
ElavazhaganSF4422 May 25, 2026
3dcdf62
updated
ElavazhaganSF4422 May 25, 2026
7a2b2f0
Merge branch 'development' into SpreadsheetEditor-UG-Update
Elakkiya1730 May 25, 2026
7fd95ee
updated
ElavazhaganSF4422 May 25, 2026
f48cf5e
Merge branch 'development' of https://github.com/syncfusion-content/d…
ElavazhaganSF4422 May 25, 2026
925a652
Merge branch 'SpreadsheetEditor-UG-Update' of https://github.com/sync…
ElavazhaganSF4422 May 25, 2026
54c1b23
md file updated
ElavazhaganSF4422 May 25, 2026
953f2c4
Updated
ElavazhaganSF4422 May 25, 2026
463da31
Merge branch 'development' into SpreadsheetEditor-UG-Update
Elakkiya1730 May 25, 2026
15aa290
updated
ElavazhaganSF4422 May 25, 2026
547f560
Merge branch 'SpreadsheetEditor-UG-Update' of https://github.com/sync…
ElavazhaganSF4422 May 25, 2026
f18aae6
updated
ElavazhaganSF4422 May 25, 2026
23d22b1
updated
ElavazhaganSF4422 May 26, 2026
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
9 changes: 7 additions & 2 deletions Document-Processing-toc.html
Original file line number Diff line number Diff line change
Expand Up @@ -5854,9 +5854,14 @@
<li>
<a href="/document-processing/excel/spreadsheet/wpf/overview">WPF</a>
<ul>
<li><a href="/document-processing/excel/spreadsheet/wpf/overview">Overview</a></li>
<li><a href="/document-processing/excel/spreadsheet/wpf/getting-started">Getting Started</a></li>
<li><a href="/document-processing/excel/spreadsheet/wpf/working-with-sfspreadsheet">Working With Spreadsheet</a></li>
<li><a href="/document-processing/excel/spreadsheet/wpf/Compare-Classic-Spreadsheet">SfSpreadsheet vs Spreadsheet (Classic)</a></li>
<li>
<a href="/document-processing/excel/spreadsheet/wpf/working-with-sfspreadsheet">Working With Spreadsheet</a>
<ul>
<li><a href="/document-processing/excel/spreadsheet/wpf/Workbook-Operations">Workbook Operations</a></li>
</ul>
</li>
<li><a href="/document-processing/excel/spreadsheet/wpf/selection">Selection</a></li>
<li><a href="/document-processing/excel/spreadsheet/wpf/editing">Editing</a></li>
<li><a href="/document-processing/excel/spreadsheet/wpf/formatting">Formatting</a></li>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
---
layout: post
title: Compare SfSpreadsheet and Spreadsheet (Classic) Control
description: Learn about the differences and feature enhancements of SfSpreadsheet over the classic Spreadsheet control in Syncfusion® WPF.
platform: document-processing
control: SfSpreadsheet
documentation: ug
---
# Spreadsheet Comparison in WPF Spreadsheet

## Choose between SfSpreadsheet and Spreadsheet (Classic) control

WPF suite contains **SfSpreadsheet** and **Spreadsheet (Classic)** control for viewing and editing the excel files. SfSpreadsheet is an alternate for Spreadsheet (Classic) control which is marked as classic control. Hence it is recommended to use SfSpreadsheet which provides better performance and rich set features over Spreadsheet (Classic) control.

Below are the features that SfSpreadsheet have over Spreadsheet (Classic) control,

<table>
<tr>
<th>
Feature</th><th>
SfSpreadsheet</th></tr>
<tr>
<td>
Scrolling performance</td><td>
Supports fast and fluid scrolling even if the excel has a huge set of data .Thus its performance is high compared to Spreadsheet (Classic) control.</td></tr>
<tr>
<td>
Copy Paste</td><td>
Supports various paste options similar to excel options like Paste, Formulas, Values, Formula and Source Formatting, Values and Source Formatting and Formatting alone. It also provides a good performance compared to Spreadsheet (Classic) control.</td></tr>
<tr>
<td>
Undo/Redo</td><td>
Supports undo/redo functionalities similar to those achieved with Microsoft Office-type applications. This operation records the changes in the whole workbook while Spreadsheet (Classic) Control records the changes in sheet level only.</td></tr>
<tr>
<td>
Formula calculation</td><td>
Provides support for 400+ most widely used formulas and uses Multi-threading concept So, the calculation speed is also high compared to Spreadsheet (Classic) control.</td></tr>
<tr>
<td>
Floating Cells</td><td>
Provides support to float cell both in display and edit mode.</td></tr>
<tr>
<td>
Hyperlinks</td><td>
Provides support for Hyperlink feature which you can create hyperlink for existing files or web page and email addresses too.</td></tr>
<tr>
<td>
Conditional Formatting</td><td>
Provides support to define and import the conditional formatting rules such as Data Bars, Icon Sets and Color Scales options which are used to visualize the data.</td></tr>
<tr>
<td>
Data validation</td><td>
Provides support for validation for cross sheet references and list validation with formula/cell references compared to Spreadsheet (Classic) control.</td></tr>
</table>

### Properties table

Below are the properties difference between SfSpreadsheet and Spreadsheet (Classic) control,

<table>
<tr>
<th>
SfSpreadsheet</th><th>
Spreadsheet (Classic)</th><th>
Description</th></tr>
<tr>
<td>
{{ '[ActiveGrid](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_ActiveGrid)'| markdownify }}</td><td>
GridProperties->ActiveSpreadsheetGrid</td><td>
Gets the active SpreadsheetGrid</td></tr>
<tr>
<td>
{{'[IsCustomTabItemContextMenuEnabled](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_IsCustomTabItemContextMenuEnabled)'| markdownify }}</td><td>
TabStyleManager -> IsCustomTabItemContextMenuEnabled</td><td>
Gets or sets whether Custom ContextMenu is to be Enabled</td></tr>
<tr>
<td>
{{ '[ShowTabItemContextMenu](https://help.syncfusion.com/cr/wpf/Syncfusion.Windows.Tools.Controls.TabControlExt.html#Syncfusion_Windows_Tools_Controls_TabControlExt_ShowTabItemContextMenu)' | markdownify }}</td><td>
TabStyleManager -> ShowTabItemContextMenu</td><td>
Gets or sets whether TabItemContextMenu is to be displayed</td></tr>
<tr>
<td>
{{ '[TabItemContextMenu](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_TabItemContextMenu)' | markdownify }}</td><td>
TabStyleManager ->TabItemContextMenu</td><td>
Gets or sets the ContextMenu Items for TabItem</td></tr>
<tr>
<td>
{{ '[ActiveSheet](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_ActiveSheet)' | markdownify }}</td><td>
ExcelProperties->Workbook->ActiveSheet</td><td>
Gets the Current ActiveSheet</td></tr>
<tr>
<td>
{{ '[Workbook](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_Workbook)' | markdownify }}</td><td>
ExcelProperties->Workbook</td><td>
</td></tr>
<tr>
<td>
{{ '[CurrentCellStyle](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_CurrentCellStyle)' | markdownify }}</td><td>
GridProperties->CurrentCellStyle</td><td>
Gets the Style of the Current Cell</td></tr>
<tr>
<td>
{{ '[HistoryManager](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SfSpreadsheet.html#Syncfusion_UI_Xaml_Spreadsheet_SfSpreadsheet_HistoryManager)' | markdownify }}</td><td>
GridProperties.ActiveSpreadsheetGrid.Model.CommandStack</td><td>
Gets the command stack of the SfSpreadsheet.By default it has been enabled</td></tr>
<tr>
<td>
{{ '[SheetName](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Spreadsheet.SpreadsheetGrid.html#Syncfusion_UI_Xaml_Spreadsheet_SpreadsheetGrid_SheetName)' | markdownify }}</td><td>
GridProperties->CurrentSheetName</td><td>
Gets the tab sheet name</td></tr>
</table>


N> You can refer to our [WPF Spreadsheet](https://www.syncfusion.com/wpf-controls/spreadsheet) feature tour page for its groundbreaking feature representations. You can also explore our [WPF Spreadsheet example](https://github.com/syncfusion/wpf-demos) to know how to render and configure the spreadsheet.
Loading