diff --git a/blazor-toc.html b/blazor-toc.html
index bc4d02f04b..a8a3d2546c 100644
--- a/blazor-toc.html
+++ b/blazor-toc.html
@@ -2859,12 +2859,6 @@
 			</li>
 		</ul>
 	</li>
-	<li>Excel Library (XlsIO)
-		<ul>
-	        <li><a href="https://help.syncfusion.com/file-formats/xlsio/overview">Overview</a></li>
-	        <li><a href="https://help.syncfusion.com/file-formats/xlsio/create-read-edit-excel-files-in-blazor-c-sharp">Getting Started</a></li>
-	    </ul>
-	</li>
 	<li>FileManager
 	    <ul>
 			<li>Getting Started
@@ -4595,30 +4589,6 @@
 			</li>
 		</ul>
 	</li>
-	<li>Spreadsheet
-		<ul>
-			<li>Getting Started
-				<ul>
-					<li><a href="/blazor/spreadsheet/getting-started-webapp">Blazor Web App</a></li>
-					<li><a href="/blazor/spreadsheet/getting-started">Blazor WASM App</a></li>
-				</ul>
-			</li>
-			<li><a href="/blazor/spreadsheet/open-and-save">Open and Save</a></li>
-			<li><a href="/blazor/spreadsheet/worksheet">Worksheet</a></li>
-			<li><a href="/blazor/spreadsheet/cell-range">Cell Range</a></li>
-			<li><a href="/blazor/spreadsheet/editing">Editing</a></li>
-			<li><a href="/blazor/spreadsheet/formulas">Formulas</a></li>
-			<li><a href="/blazor/spreadsheet/contextmenu">Context Menu</a></li>
-			<li><a href="/blazor/spreadsheet/filtering">Filtering</a></li>
-			<li><a href="/blazor/spreadsheet/sorting">Sorting</a></li>
-			<li><a href="/blazor/spreadsheet/hyperlink">Hyperlink</a></li>
-			<li><a href="/blazor/spreadsheet/clipboard">Clipboard</a></li>
-			<li><a href="/blazor/spreadsheet/selection">Selection</a></li>
-			<li><a href="/blazor/spreadsheet/protection">Protection</a></li>
-			<li><a href="/blazor/spreadsheet/undo-redo">Undo and Redo</a></li>
-			<li><a href="/blazor/spreadsheet/accessibility">Accessibility</a></li>
-		</ul>
-	</li>
 	<li>Stepper
 		<ul>
 			<li>Getting Started
diff --git a/blazor/chart/category-axis.md b/blazor/chart/category-axis.md
index 4aec08f999..19e1117162 100644
--- a/blazor/chart/category-axis.md
+++ b/blazor/chart/category-axis.md
@@ -13,7 +13,7 @@ The category axis is used to represent string values instead of integers.
 
 You can learn how to customize the category axis by watching the video below.
 
-{% youtube "youtube:https://www.youtube.com/watch?v=Mv6MS6fbcNE4" %}
+{% youtube "youtube:https://www.youtube.com/watch?v=Mv6MS6fbcNE" %}
 
 ```cshtml
 
diff --git a/blazor/spreadsheet/accessibility.md b/blazor/spreadsheet/accessibility.md
deleted file mode 100644
index b30c4a8501..0000000000
--- a/blazor/spreadsheet/accessibility.md
+++ /dev/null
@@ -1,122 +0,0 @@
----
-layout: post
-title: Accessibility in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here all about accessibility in Syncfusion Blazor Spreadsheet component and much more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Accessibility in Blazor Spreadsheet
-
-The Syncfusion Blazor Spreadsheet followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility.
-
-The accessibility compliance for the Spreadsheet is outlined below.
-
-| Accessibility Criteria | Compatibility |
-| -- | -- |
-| [WCAG 2.2 Support](../common/accessibility#accessibility-standards) | <img src="https://cdn.syncfusion.com/content/images/documentation/partial.png" alt="Intermediate"> |
-| [Section 508 Support](../common/accessibility#accessibility-standards) | <img src="https://cdn.syncfusion.com/content/images/documentation/partial.png" alt="Intermediate"> |
-| [Screen Reader Support](../common/accessibility#screen-reader-support) | <img src="https://cdn.syncfusion.com/content/images/landing-page/yes.png" alt="Yes">  |
-| [Right-To-Left Support](../common/accessibility#right-to-left-support) | <img src="https://cdn.syncfusion.com/content/images/landing-page/yes.png" alt="Yes"> |
-| [Color Contrast](../common/accessibility#color-contrast) | <img src="https://cdn.syncfusion.com/content/images/landing-page/yes.png" alt="Yes"> |
-| [Mobile Device Support](../common/accessibility#mobile-device-support) | <img src="https://cdn.syncfusion.com/content/images/landing-page/yes.png" alt="Yes"> |
-| [Keyboard Navigation Support](../common/accessibility#keyboard-navigation-support) |<img src="https://cdn.syncfusion.com/content/images/documentation/partial.png" alt="Intermediate"> |
-| [Axe-core Accessibility Validation](../common/accessibility#ensuring-accessibility) | <img src="https://cdn.syncfusion.com/content/images/documentation/partial.png" alt="Intermediate"> |
-
-<style>
-    .post .post-content img {
-        display: inline-block;
-        margin: 0.5em 0;
-    }
-</style>
-<div><img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> - All features of the component meet the requirement.</div>
-
-<div><img src="https://cdn.syncfusion.com/content/images/documentation/partial.png" alt="Intermediate"> - Some features of the component do not meet the requirement.</div>
-
-<div><img src="https://cdn.syncfusion.com/content/images/documentation/not-supported.png" alt="No"> - The component does not meet the requirement.</div>
-
-## WAI-ARIA attributes
-The Syncfusion Blazor Spreadsheet followed the WAI-ARIA patterns to meet the accessibility. The following ARIA attributes are used in the Spreadsheet:
-
-| Attributes | Purpose |
-|---------------|-------------|
-| `role=textbox` | Identifies an element as an input field that allows text entry.|
-| `role=button` | To represent the element that acts as a button in the component. |
-| `role=combobox` | Identifies a component that combines a text input with a popup listbox or tree. |
-| `role=menu` | Defines a container for a collection of choices or commands presented in a contextual or dropdown format. |
-| `role=alert` | Designates an element that displays im  portant, time-sensitive information. |
-| `aria-label`| This attribute describes the accessible name for the interactive elements. |
-| `aria-expanded` | This attribute describes the control (for example, dropdown) is expanded or collapsed. |
-| `aria-live` | Defines a region as "live", meaning its content updates dynamically. Values include "off", "polite" (waits until idle), or "assertive" (announces immediately). |
-| `aria-rowindex` | Defines row index of the row with respect to the total number of rows within the Spreadsheet. |
-| `aria-colindex` | Defines the column index of the column with respect to the total number of columns within the Spreadsheet. |
-| `aria-multiline` | Indicates whether a textbox accepts multiple lines of input or only a single line. |
-
-
-## Keyboard shortcuts
-
-The Syncfusion Blazor Spreadsheet followed keyboard interaction guidelines, making it accessible for people who use assistive technologies (AT) and those who completely rely on keyboard navigation. The following keyboard shortcuts are supported by the Spreadsheet.
-
-<b>Clipboard</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>Ctrl</kbd> + <kbd>C</kbd> | <kbd>⌘</kbd> + <kbd>C</kbd> | Copies the selected cells to the clipboard.|
-| <kbd>Ctrl</kbd> + <kbd>X</kbd> | <kbd>⌘</kbd> + <kbd>X</kbd> | Cuts the selected cells to the clipboard.|
-| <kbd>Ctrl</kbd> + <kbd>V</kbd> | <kbd>⌘</kbd> + <kbd>V</kbd> | Pastes the clipboard content into the Spreadsheet.|
-
-<b>Undo/Redo</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>Ctrl</kbd> + <kbd>Z</kbd> | <kbd>⌘</kbd> + <kbd>Z</kbd> | Reverses the last action performed.|
-| <kbd>Ctrl</kbd> + <kbd>Y</kbd> | <kbd>⌘</kbd> + <kbd>Y</kbd> | Reapplies the last action that was undone.|
-
-<b>Selection</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>Ctrl</kbd> + <kbd>A</kbd> | <kbd>⌘</kbd> + <kbd>A</kbd> | Selects all cells in the current worksheet.|
-| <kbd>Shift</kbd> + <kbd>Arrow Keys</kbd> | <kbd>⇧</kbd> + <kbd>Arrow Keys</kbd> | Extends the current selection in the direction of the arrow key.|
-
-<b>Navigation</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>Page Up</kbd> / <kbd>Page Down</kbd> | <kbd>Fn</kbd> + <kbd>↑</kbd> / <kbd>↓</kbd> |Scrolls up or down one screen at a time.|
-| <kbd>Arrow keys</kbd> | <kbd>Arrow keys</kbd> | Navigates between adjacent cells in the direction of the arrow key.|
-| <kbd>Enter</kbd> | <kbd>Enter</kbd> | Moves the selection to the cell below.|
-| <kbd>Shift</kbd> + <kbd>Enter</kbd> | <kbd>⇧</kbd> + <kbd>Enter</kbd> | Moves the selection to the cell above.|
-| <kbd>Tab</kbd> | <kbd>Tab</kbd> | Moves the selection to the cell on the right.|
-| <kbd>Shift</kbd> + <kbd>Tab</kbd> | <kbd>⇧</kbd> + <kbd>Tab</kbd> | Moves the selection to the cell on the left.|
-
-<b>Editing</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>F2</kbd> | <kbd>F2</kbd> | Begin typing in the selected cell.|
-| <kbd>Enter</kbd> | <kbd>Enter</kbd> | Finish typing in the current cell and move to the one below.|
-| <kbd>Shift</kbd> + <kbd>Enter</kbd> | <kbd>⇧</kbd> + <kbd>Enter</kbd> | Finish typing in the current cell and move to the one above.|
-| <kbd>Tab</kbd> | <kbd>Tab</kbd> | Finish typing in the current cell and move to the one on the right. |
-| <kbd>Shift</kbd> + <kbd>Tab</kbd> | <kbd>⇧</kbd> + <kbd>Tab</kbd> |Finish typing in the current cell and move to the one on the left.|
-| <kbd>Escape</kbd> | <kbd>Esc</kbd> | Cancel editing and return to the original value in the cell.|
-
-<b>Clear</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>Delete</kbd> | <kbd>Delete</kbd> | Clear contents of the selected cells.|
-
-<b>Hyperlink</b>
-
-| Windows | MAC | Actions |
-|-----|----- | -----|
-| <kbd>Ctrl</kbd> + <kbd>Click</kbd> | <kbd>⌘</kbd> + <kbd>Click</kbd> | Open the link in the selected cell.|
-| <kbd>Ctrl</kbd> + <kbd>K</kbd> | <kbd>⌘</kbd> + <kbd>K</kbd> | Opens the hyperlink dialog to insert a new link or edit an existing one.|
-
-> * The <kbd>Command</kbd> and <kbd>Control</kbd> keys on Mac devices can be interchanged. When this switch occurs, use the <kbd>Command</kbd> key in place of the <kbd>Control</kbd> key for the above listed key interactions with Mac devices.
-
-## See also
-
-* [Accessibility in Syncfusion Blazor](https://blazor.syncfusion.com/documentation/common/accessibility)
diff --git a/blazor/spreadsheet/cell-range.md b/blazor/spreadsheet/cell-range.md
deleted file mode 100644
index e792845d37..0000000000
--- a/blazor/spreadsheet/cell-range.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-layout: post
-title: Managing Cell Ranges in Blazor Spreadsheet component | Syncfusion
-description: Checkout and learn to manage cell range features such as formatting, autofill, and clear options in the Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Managing Cell Ranges in Blazor Spreadsheet component
-
-A cell range refers to a group of selected cells in a Spreadsheet that can be manipulated or processed collectively.
-
-## Cell formatting
-
-Cell formatting enhances the visual presentation of data in a Spreadsheet by applying styles such as font changes, colors, borders, and alignment to individual cells or cell ranges. This helps in organizing and emphasizing important information effectively.
-
-Cell formatting options include:
-
-* **Bold** - Applies a heavier font weight to make the text stand out in the Spreadsheet.
-
-* **Italic** - Slants the text to give it a distinct look, often used for emphasis or to highlight differences.
-
-* **Underline** - Adds a line below the text, commonly used for emphasis or to indicate hyperlinks.
-
-* **Strikethrough** - Draws a line through the text, often used to show completed tasks or outdated information.
-
-* **Font Family** - Changes the typeface of the text (e.g., Arial, Calibri, Times New Roman, and more) to enhance readability or visual appeal.
-
-* **Font Size** - Adjusts the size of the text to create visual hierarchy or improve readability in the Spreadsheet.
-
-* **Font Color** - Changes the color of the text to improve visual hierarchy or to organize information using color codes.
-
-* **Fill Color** - Adds color to the cell background to visually organize data or highlight important information.
-
-* **Horizontal Alignment** - Controls the position of text from left to right within a cell. Options include:
-    * **Left** - Default for text
-    * **Center** - Useful for headings
-    * **Right** - Default for numbers
-
-* **Vertical Alignment** - Controls the position of text from top to bottom within a cell. Options include:
-    * **Top** – Aligns content to the top of the cell
-    * **Middle** – Centers content vertically
-    * **Bottom** – Default alignment
-
-* **Wrap Text** - Displays long content on multiple lines within a single cell, preventing it from overflowing into adjacent cells.
-
-Cell formatting can be applied to or removed from a cell or range of cells by using the formatting options available in the Ribbon toolbar under the **Home** tab.
-
-## Autofill
-
-Autofill is used to fill cells with data based on adjacent cells. It follows patterns from adjacent cells when available, eliminating the need to enter repeated data manually. The [AllowAutofill](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowAutofill) property can be used to enable or disable the autofill support.
-
-> * The default value of the `AllowAutofill` property is **true**.
-
-Autofill can be performed in one of the following ways:
-
-* Drag and drop the cell using the fill handle element.
-* Use the [AutofillAsync()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AutofillAsync_System_String_System_String_System_String_) method programmatically.
-
-The available parameters in the `AutofillAsync()` method are:
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| fillRange | string | Specifies the fill range. |
-| dataRange | string | Specifies the data range. |
-| direction | string | Specifies the direction ("Up", "Right", "Down", and "Left") to be filled. |
-
-### Implementing autofill programmatically
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="AutofillRangeHandler">Autofill</button>
-<SfSpreadsheet @ref="spreadsheetObj" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet spreadsheetObj;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task AutofillRangeHandler()
-    {
-	    // Basic usage with only the fill range parameter.
-        await spreadsheetObj.AutofillAsync("B7:B8");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-The following illustration demonstrates the use of autofill in the Spreadsheet component.
-
-![Autofill Illustration](images/autofill.gif)
-
-## Clear
-
-Clear support helps clear the cell contents (formulas and data) and formats (including number formats) in a Spreadsheet. When **Clear All** is applied, both the contents and the formats will be cleared simultaneously.
-
-### Applying the clear functionality
-
-The clear support can be applied using the following way:
-
-* Select the **Clear** icon in the Ribbon toolbar under the **Home** tab.
-
-| Options | Uses |
-| -- | -- |
-| **Clear All** | Used to clear all contents, formats, and hyperlinks. |
-| **Clear Formats** | Used to clear the formats (including number formats) in a cell. |
-| **Clear Contents** | Used to clear the contents (formulas and data) in a cell. |
-| **Clear Hyperlinks** | Used to clear the hyperlink in a cell. |
-
-The following image displays the clear options available in the Ribbon toolbar under the **Home** tab of the Blazor Spreadsheet.
-
-![Clear options in the Blazor Spreadsheet](images/clear-feature.png)
\ No newline at end of file
diff --git a/blazor/spreadsheet/clipboard.md b/blazor/spreadsheet/clipboard.md
deleted file mode 100644
index 3417bebfda..0000000000
--- a/blazor/spreadsheet/clipboard.md
+++ /dev/null
@@ -1,630 +0,0 @@
----
-layout: post
-title: Clipboard in Blazor Spreadsheet component | Syncfusion
-description: Checkout and learn here all about the clipboard functionalities in the Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Clipboard in Blazor Spreadsheet component
-
-The Spreadsheet supports clipboard operations such as **Cut**, **Copy**, and **Paste**. These operations can be enabled or disabled using the [EnableClipboard](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_EnableClipboard) property of the Spreadsheet component. By default, the `EnableClipboard` property is set to **true**.
-
-The keyboard shortcuts are available to perform clipboard operations efficiently within the Spreadsheet component. `Ctrl+C` copies the selected cells, `Ctrl+X` cuts the selected cells, and `Ctrl+V` pastes the content from the clipboard.
-
-When `EnableClipboard` is set to **false**, the **Cut** and **Copy** options are removed from the user interface (Ribbon and Context Menu). In addition, shortcut keys (**Ctrl+C, Ctrl+X, Ctrl+V**) and API methods will not work. If the worksheet is protected, clipboard operations such as cut and paste are also disabled. For more information on worksheet protection, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/protection#protect-sheet).
-
-## Cut
-
-The **Cut** operation removes data from selected cells, rows, or columns within a worksheet and temporarily stores the content on the clipboard. When the content is pasted to a new location, the original data is deleted from its source. This behavior enables the relocation of content within the Spreadsheet.
-
-### Cut operations via UI
-
-The **Cut** operation can be performed through the user interface (UI) using any of the following methods:
-
-**Using the Ribbon**
-
-- Select a cell or range of cells to cut the content.
-- Click the **Cut** button in the **Home** tab of the **Ribbon** toolbar. This action removes the selected cell or range of cells and places the content on the clipboard.
-
-![Cut - Ribbon](images/cut-copy.png)
-
-**Using the Context Menu**
-
-- Select a cell or range of cells to cut the content.
-- Right-click on the selected cell or range of cells.
-- Choose the **Cut** option from the context menu.
-
-![Cut - Context Menu](images/contextmenu-cut-copy.png)
-
-### Cut operations programmatically
-
-The [CutCellAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_CutCellAsync_System_String_) method allows performing cut operations within any sheet. This method copies the specified cell or range and its properties (including value, format, style, etc.) to the clipboard and removes it from the sheet. It supports multiple scenarios for cutting cells or ranges. Below are the details for each scenario, including code examples and parameter information.
-
-> The **Cut** operation will not execute if invalid or out-of-boundary cell ranges are specified. All cell references must fall within the defined worksheet boundaries to ensure successful execution of the operation.
-
-**Cut active range**
-
-When `CutCellAsync` method is invoked without any parameters, the content is automatically cut from the most recently selected range, provided an active selection exists. If no range is currently selected, the method defaults to cutting the content from the active cell.
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="CutActiveCell">Cut Active Cell</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task CutActiveCell()
-    {
-        // Cuts content from the currently active cell or selected range in the active worksheet.
-        await SpreadsheetInstance.CutCellAsync();
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Cut specific range in active sheet**
-
-To cut content from specific cells in the active worksheet, a cell address or a range of cell addresses must be passed as a parameter to the `CutCellAsync` method. When a valid cell or range is specified, the Spreadsheet component cuts the corresponding content and places it on the clipboard, making it available for pasting in another location.
-
-The available parameters in the `CutCellAsync` method are:
-
-| Parameter   | Type              | Description |
-|-------------|-------------------|-------------|
-| cellAddress | string (optional) | Specifies the target cell or range of cells to be cut. Accepts either a single cell reference (for example, **"A1"**) or a range (for example, **"A1:B5"**) from the active worksheet. If no parameter is provided, the currently selected cell or range will be used for the **Cut** operation. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="CutCell">Cut Cell</button>
-<button @onclick="CutRange">Cut Range</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task CutCell()
-    {
-        // Cuts the specified cell from the active worksheet.
-        await SpreadsheetInstance.CutCellAsync("A2"); 
-    }
-
-    public async Task CutRange()
-    {
-        // Cuts a specified range of cells from the active worksheet.
-        await SpreadsheetInstance.CutCellAsync("A1:D10");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Cut specific range in different sheet**
-
-To cut content from a specific worksheet, the source sheet name must be included along with the cell reference in the parameter passed to the `CutCellAsync` method. When specifying a sheet name, an exclamation mark (**!**) must be used to separate the sheet name from the cell reference. Upon execution, the Spreadsheet component cuts the designated content and places it on the clipboard, making it available for pasting in another location.
-
-The available parameters in the `CutCellAsync` method are:
-
-| Parameter   | Type              | Description |
-|-------------|-------------------|-------------|
-| cellAddress | string (optional) | Specifies the cell or range of cells to be cut. Accepts either a single cell reference (for example, **"Sheet1!A1"**) or a range (for example, **"Sheet2!A1:C5"**) from a specific worksheet. If no parameter is provided, the currently selected cell or range from the active worksheet will be used for the cut operation. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="CutCellFromSpecificSheet">Cut Cell from Specific Sheet</button>
-<button @onclick="CutRangeFromSpecificSheet">Cut Range from Specific Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task CutCellFromSpecificSheet()
-    {
-        
-        // Specifies the address, along with the worksheet name, from which the content will be cut.
-        await SpreadsheetInstance.CutCellAsync("Sheet1!B2");
-    }
-
-    public async Task CutRangeFromSpecificSheet()
-    {
-        // Cuts a specified range from a specific worksheet.
-        await SpreadsheetInstance.CutCellAsync("Sheet2!B3:E8");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Copy
-
-The **Copy** operation duplicates data from a selected range of cells, rows, or columns within a worksheet and temporarily stores it on the clipboard. Unlike the **Cut** operation, copying retains the original content in its source location, allowing the data to be reused without modification.
-
-### Copy operations via UI
-
-The copy operation can be performed through the user interface (UI) using any of the following methods:
-
-**Using the Ribbon**
-
-- Select the cell or range of cells to copy.
-- Click the **Copy** button in the **Home** tab of the **Ribbon** toolbar. This action duplicates the selected cell or range of cells and places the content on the clipboard.
-
-![Copy - Ribbon](images/cut-copy.png)
-
-**Using the Context Menu**
-
-- Select the cell or range of cells to copy.
-- Right-click on the selected cell or range of cells.
-- Choose the **Copy** option from the context menu.
-
-![Copy - Context Menu](images/contextmenu-cut-copy.png)
-
-### Copy operations programmatically
-
-The [CopyCellAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_CopyCellAsync_System_String_) method enables performing copy operations within any sheet. This method copies the specified cell or range of cells along with its properties (including value, format, style, etc.) to the clipboard. It supports multiple scenarios for copying cells or ranges. Below are the details for each scenario, including code examples and parameter information.
-
-> The **Copy** operation will not execute if invalid or out-of-boundary cell ranges are specified. All cell addresses must fall within the valid boundaries of the worksheet to ensure successful execution of the operation.
-
-**Copy active range**
-
-When `CopyCellAsync` method is invoked without any parameters, the content is automatically copied from the most recently selected range, provided an active selection exists. If no range is selected, the method defaults to copying the content from the active cell.
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="CopyActiveCell">Copy Active Cell</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task CopyActiveCell()
-    {
-        // Copies content from the currently active cell or selected range in the active worksheet.
-        await SpreadsheetInstance.CopyCellAsync();
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Copy specific range in active sheet**
-
-To copy content from specific cells in the active worksheet, a cell address or a range of cell addresses must be provided as a parameter to the `CopyCellAsync` method. When a valid cell or range is specified, the Spreadsheet component copies the corresponding content and places it on the clipboard, making it available for pasting in another location.
-
-The available parameters in the `CopyCellAsync` method are:
-
-| Parameter   | Type              | Description |
-|-------------|-------------------|-------------|
-| cellAddress | string (optional) | Specifies the cell or range of cells to be copied. Accepts either a single cell reference from the active worksheet (for example, **"A1"**) or a range (for example, **"A1:B5"**). If no parameter is provided, the currently selected cell or range will be used for the copy operation. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="CopyCell">Copy Cell</button>
-<button @onclick="CopyRange">Copy Range </button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task CopyCell()
-    {
-        // The specified cell is copied from the active worksheet.
-        await SpreadsheetInstance.CopyCellAsync("A2"); 
-    }
-
-    public async Task CopyRange()
-    {
-        // A specified range of cells is copied from the active worksheet.
-        await SpreadsheetInstance.CopyCellAsync("A1:D10");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Copy specific range in different sheet**
-
-To copy content from a specific worksheet, the source sheet name must be included along with the cell reference in the parameter passed to the `CopyCellAsync` method. When specifying the sheet name, an exclamation mark (**!**) is used to separate it from the cell reference. The Spreadsheet component performs the copy operation and places the content on the clipboard, making it available for pasting into another location.
-
-The available parameters in the `CopyCellAsync` method are:
-
-| Parameter   | Type              | Description |
-|-------------|-------------------|-------------|
-| cellAddress | string (optional) | Specifies the cell or range of cells to be copied. Accepts either a single cell reference from a specific worksheet (for example, **"Sheet1!A1"**) or a range of cells (for example, **"Sheet2!A1:C5"**). If no value is provided, the currently selected cell or range from the active worksheet will be used for the copy operation. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="CopyCellFromSpecificSheet">Copy Cell from Specific Sheet</button>
-<button @onclick="CopyRangeFromSpecificSheet">Copy Range from Specific Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task CopyCellFromSpecificSheet()
-    {
-        // The cell address, including the sheet name, is copied from the specified worksheet.
-        await SpreadsheetInstance.CopyCellAsync("Sheet1!B2");
-    }
-
-    public async Task CopyRangeFromSpecificSheet()
-    {
-        // A specified range of cells is copied from the designated worksheet.
-        await SpreadsheetInstance.CopyCellAsync("Sheet2!B3:E8");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Paste
-
-The paste operation inserts data from the clipboard into a selected range of cells, rows, or columns, retaining all relevant details such as values, formats, and styles. When performing a **Cut** followed by **Paste**, the clipboard is cleared after the data is transferred. In contrast, with a **Copy** followed by **Paste**, the clipboard contents remain available for reuse. 
-
-**External clipboard** support is provided, allowing content to be pasted not only from within the spreadsheet but also from external sources such as Google Sheets, Microsoft Excel, Word documents, plain text files, and web pages.
-
-### Paste operations via UI
-
-The paste operation can be performed through the user interface (UI) using any of the following methods:
-
-**Using the Ribbon**
-
-- A cell must be selected or a range of cells highlighted before initiating the paste operation.
-- The **Paste** button located in the **Home** tab of the **Ribbon** toolbar must be clicked to perform the paste action.
-- The values previously cut or copied from the clipboard will be inserted into the selected range.
-- If the clipboard does not contain any values, the **Paste** option will remain disabled.
-
-![Paste - Ribbon](./images/cutcopypaste.png)
-
-**Using the Context Menu**
-
-- A cell must be clicked or a range of cells selected before initiating the paste operation.
-- The **Paste** option must be selected from the context menu accessed via right-click.
-- The values previously cut or copied from the clipboard will be inserted into the selected range.
-- If the clipboard does not contain any values, the **Paste** option will remain disabled.
-
-![Paste - Context Menu](./images/contextcutcopypaste.png)
-
-### Paste operations programmatically
-
-The [PasteCellAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_PasteCellAsync_System_String_) method pastes the clipboard content into a specified cell or range of cells and preserves all associated properties (including value, format, style, etc.). When the source range is larger than the specified target range, all data from the source will still be pasted. The paste operation automatically extends beyond the defined target boundaries and overrides the content in the expanded area to match the full dimensions of the source.
-
-**Example**
-- Source Range: **"Sheet1!A1:C3"** (3 rows × 3 columns)
-- Target Range: **"Sheet2!B2"** (single cell)
-
-In this case, although only a single cell is selected as the target, the paste operation overrides the range **"Sheet2!B2:D4"** to match the full 3×3 source content.
-
-> The **Paste** operation will not be executed if invalid or out-of-boundary cell ranges are specified. All cell addresses must fall within the valid boundaries of the worksheet to ensure successful execution of the paste action.
-
-**Paste to active range**
-
-When the `PasteCellAsync` method is invoked without any parameters, the content is automatically pasted into the last selected range, provided an active selection exists. If no range is selected, the content is pasted into the active cell.
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="PasteActiveCell">Paste to Active Cell</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task PasteActiveCell()
-    {
-        // The content is pasted into the currently active cell or range.
-        await SpreadsheetInstance.PasteCellAsync();
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Paste to specific range in active sheet**
-
-To paste content into specific range in the current active sheet, provide the target cell address as a parameter to the `PasteCellAsync` method. A valid cell selection must exist prior to executing the paste operation. Either a single cell or a range of cells can be specified as the destination.
-
-The available parameters in the `PasteCellAsync` method are:
-
-| Parameter   | Type              | Description |
-|-------------|-------------------|-------------|
-| cellAddress | string (optional) | Specifies the target cell or range of cells for pasting clipboard content. Accepts either a single cell reference (for example, **"A1"**) or a range of cells (for example, **"A1:B5"**) from the active worksheet. A valid cell selection must exist prior to executing the paste operation. If no parameter is provided, the currently selected cell or range will be used as the paste destination. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="PasteCell">Paste Cell</button>
-<button @onclick="PasteRange">Paste Range</button>
-<button @onclick="CopyAndPasteOversizedRange">Copy and Paste Oversized Range</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task PasteCell()
-    {
-        // The clipboard content is pasted into the specified cell.
-        await SpreadsheetInstance.PasteCellAsync("A2"); 
-    }
-
-    public async Task PasteRange()
-    {
-        // The clipboard content is pasted into the specified range of cells.
-        await SpreadsheetInstance.PasteCellAsync("A2:B5"); 
-    }
-    
-    // A larger source range is copied and pasted into a smaller target range.
-    public async Task CopyAndPasteOversizedRange()
-    {
-        // A range containing 7 rows is copied from the source.
-        await SpreadsheetInstance.CopyCellAsync("F3:F9");
-        
-        // The content is pasted into a smaller 3-row target range. All 7 rows will be pasted, extending beyond the specified range.
-        await SpreadsheetInstance.PasteCellAsync("A5:A7");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Paste to specific range in different sheet**
-
-To paste content into a specific sheet, include the target sheet name along with the cell reference as a parameter to the `PasteCellAsync` method. When specifying a sheet name, use an exclamation mark (**!**) to separate it from the cell reference.
-
-The available parameters in the `PasteCellAsync` method are:
-
-| Parameter   | Type              | Description |
-|-------------|-------------------|-------------|
-| cellAddress | string (optional) | Specifies the target cell or range of cells for pasting clipboard content. Accepts either a single cell reference from a specific worksheet (for example, **"Sheet1!A1"**) or a range of cells (for example, **"Sheet2!A1:C5"**). A valid cell selection must exist before executing the paste operation. If no parameter is provided, the currently selected cell or range will be used as the paste destination. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="PasteCellToTargetSheet">Paste</button>
-
-<SfSpreadsheet @ref=SpreadsheetInstance DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task PasteCellToTargetSheet()
-    {
-        // The cell address, including the sheet name, is used as the paste destination
-        await SpreadsheetInstance.PasteCellAsync("Sheet1!B2");
-    }    
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Events
-
-The Blazor Spreadsheet provides events that are triggered during the clipboard action such as [CutCopyActionBegin](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.CutCopyActionBeginEventArgs.html) and  [Pasting](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.PastingEventArgs.html). These events can be used to perform any custom actions before the clipboard action starts or interacted with, allowing for validation, customization, and response handling.
-
-* **CutCopyActionBegin** - `CutCopyActionBegin` event is triggered before a cut or copy operation is initiated.
-* **Pasting** - `Pasting` event is triggered prior to the initiation of a paste operation.
-
-### CutCopyActionBegin
-
-The `CutCopyActionBegin` event is triggered before a copy or cut operation is performed in the spreadsheet. This event allows inspection, validation, or cancellation of the operation based on custom business logic.
-
-**Purpose**
-
-This event addresses scenarios that require monitoring or restriction of clipboard operations, such as preventing sensitive data from being copied, logging clipboard activities for audit and compliance purposes, enforcing custom validation rules for designated cells or ranges, and restricting cut operations while allowing copy functionality.
-
-**Event Arguments**
-
-The `CutCopyActionBeginEventArgs` includes the following properties:
-
-| Event Arguments | Description |
-|----------------|-------------|
-| ClipboardAction | Specifies the type of clipboard operation in progress. Returns a value from the **ClipboardAction** enumeration, such as **ClipboardAction.Cut** or **ClipboardAction.Copy**. |
-| CopiedRange | Represents the full address of the cell range involved in the clipboard operation. Includes the worksheet name and range in A1 notation (e.g., **"Sheet1!A1:B5"**). |
-| Cancel | Indicates whether the clipboard operation should be cancelled. Set to **true** to prevent the cut or copy action from proceeding. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
- 
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-    <SpreadsheetEvents CutCopyActionBegin="OnCutCopyActionBegin" ></SpreadsheetEvents>
-</SfSpreadsheet>
- 
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public void OnCutCopyActionBegin(CutCopyActionBeginEventArgs args)
-    {
-        // Cancels the cut or copy operation.
-        args.Cancel = true;
-    }
-}
- 
-{% endhighlight %}
-{% endtabs %}
-
-### Pasting
-
-The `Pasting` event is triggered before data is pasted into the spreadsheet. This event allows inspection and validation of the paste operation before it is completed, with options to modify or cancel the operation entirely.
-
-**Purpose**
-
-This event is applicable in scenarios that require control over paste operations, such as validating data before allowing paste actions, restricting paste functionality to specific worksheets or cell ranges, applying data transformation rules during paste execution, and enforcing data integrity through oversight of paste operations.
-
-**Event Arguments**
-
-The `PastingEventArgs` includes the following properties:
-
-| Event Arguments | Description |
-|----------------|-------------|
-| ExternalClipboardData | An array of strings containing raw text data from external sources (like Excel or Google Sheets), with each element representing a row of data. Set to **null** when copying from within the workbook. |
-| CopiedRange | A string in the format **"SheetName!Range"** (e.g., **"Sheet1!A1:A10"**) representing the source location of the copied or cut content. Set to **null** when pasting external content. |
-| PasteRange | A string in the format **"SheetName!Range"** specifying the target cell range where content will be pasted. |
-| Cancel | A boolean value that can be set to **true** to prevent the paste operation, allowing event handlers to control the paste behavior. The default value is **false**. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
- 
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-    <SpreadsheetEvents Pasting="OnPasting" ></SpreadsheetEvents>
-</SfSpreadsheet>
- 
-@code {
-    public byte[] DataSourceBytes { get; set; }   
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public void OnPasting(PastingEventArgs args)
-    {
-        // Cancels the paste operation if the target range includes "A1:B5".
-        if (args.PasteRange.Contains("A1:B5"))
-        {
-            args.Cancel = true;
-        }
-
-        // Checks external clipboard data for restricted content.
-        if (args.ExternalClipboardData != null)
-        {
-            foreach (var line in args.ExternalClipboardData)
-            {
-                if (line.Contains("Confidential"))
-                {
-                    args.Cancel = true;
-                    break;
-                }
-            }
-        }
-    }
-}
- 
-{% endhighlight %}
-{% endtabs %}
\ No newline at end of file
diff --git a/blazor/spreadsheet/contextmenu.md b/blazor/spreadsheet/contextmenu.md
deleted file mode 100644
index 8c697c6b85..0000000000
--- a/blazor/spreadsheet/contextmenu.md
+++ /dev/null
@@ -1,129 +0,0 @@
----
-layout: post
-title: Context Menu in Blazor Spreadsheet component | Syncfusion
-description: Checkout and learn here about the context menu functionality in the Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Context Menu in Blazor Spreadsheet component
-
-The context menu enhances interaction with the Syncfusion Blazor Spreadsheet component by displaying a popup with relevant operations when a right-click is performed on elements such as **cells**, **column headers**, **row headers**, or **sheet tabs**. Its visibility can be controlled via the [`EnableContextMenu`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_EnableContextMenu) property, which is set to **true** by default, enabling the context menu automatically.
-
-N> When the `EnableContextMenu` property is set to **false**, the context menu does not appear upon right-clicking any element in the component.
-
-## Context menu options categorized by element
-
-The context menu options are dynamically adjusted based on the specific element in the Spreadsheet that is right-clicked. Each element displays context-specific functionality relevant to its type.
-
-### Cell context menu options
-
-When a cell or range of cells is right-clicked, the context menu displays the following options:
-
-| Options | Action |
-| -- | -- |
-| Cut | Removes data from the selected cells and temporarily stores it on the clipboard for reuse within the Spreadsheet or in an external application. |
-| Copy | Copies data from the selected cells and temporarily stores it on the clipboard for reuse within the Spreadsheet or in an external application. |
-| Paste | Inserts data from the clipboard into the currently selected cells. |
-| Hyperlink | Creates a navigational link to a web address or a cell reference within the current sheet or other sheets in the Spreadsheet. To know more about Hyperlink, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/hyperlink). |
-| Sort | Sorts the selected range of cells in ascending or descending order using sub-options. To know more about sorting, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/sorting). |
-| Clear Contents | Removes all data from the selected cells while retaining formatting properties. |
-| Filter | Applies a filter to the selected cells based on the value of the active cell. To know more about filtering, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/filtering). |
-
-![Context menu options for cell](./images/contextmenu-cell.png)
-
-When a sheet is protected, the **Cut**, **Paste**, and **Clear Contents** functions are restricted to unlocked cells. The **Hyperlink**, **Sort**, and **Filter** options are available only when explicitly enabled in the protection sheet option settings and applied to unlocked cells.
-
-![Context menu protection sheet option for cell](./images/contextmenu-protectcell.png)
-
-### Row header context menu options
-
-When right-clicking a single row header or a range of selected row headers, the context menu displays the following options:
-
-
-| Options | Action |
-| -- | -- |
-| Cut | Removes data from the selected rows and temporarily stores it on the clipboard for reuse within the Spreadsheet or in an external application. |
-| Copy | Copies data from the selected rows and temporarily stores it on the clipboard for reuse within the Spreadsheet or in an external application. |
-| Paste | Inserts data from the clipboard into the Spreadsheet at the current selection. |
-| Insert Rows Above | Adds new rows above the selected rows. The number of rows inserted matches the number of rows selected. |
-| Insert Rows Below | Adds new rows below the selected rows. The number of rows inserted matches the number of rows selected. |
-
-![Context menu options for row-header](./images/contextmenu-row.png)
-
-When a sheet is protected, **Insert Rows Above** and **Insert Rows Below** options are accessible only when the **Insert Rows** permission is enabled in the protection sheet option settings.
-
-![Context menu row protection sheet option](./images/contextmenu-protectrow.png)
-
-### Column header context menu options
-
-When right-clicking a single column header or a range of selected column headers, the context menu displays options specific to column-level operations.
-
-| Options | Action |
-| -- | -- |
-| Cut | Removes data from the selected columns and temporarily stores it on the clipboard for reuse within the Spreadsheet or in an external application. |
-| Copy | Copies data from the selected columns and temporarily stores it on the clipboard for reuse within the Spreadsheet or in an external application. |
-| Paste | Inserts data from the clipboard into the Spreadsheet at the current selection. |
-| Insert columns  to the left |  Adds new columns to the left of the selected columns. The number of columns inserted matches the number of columns selected. |
-| Insert columns  to the right | Adds new columns to the right of the selected columns. The number of columns inserted matches the number of columns selected. |
-
-![Context menu options for column-header](./images/contextmenu-column.png)
-
-When a sheet is protected, **Insert column to the left** and **Insert column to the right** options are accessible only when the **Insert Columns** permission is enabled in the protection sheet option settings.
-
-![Context menu column protection sheet option](./images/contextmenu-protectcolumn.png)
-
-### Sheet tab context menu options
-
-When right-clicking on a sheet tab located at the bottom of the Spreadsheet, the context menu displays options specific to sheet-level operations.
-
-| Options | Action |
-| -- | -- |
-| Insert |  Inserts a new sheet immediately after the currently active sheet. |
-| Delete | Deletes the selected sheet from the Spreadsheet. This option is disabled when only one sheet exists. |
-| Duplicate | Creates an exact copy of the selected sheet, including content, formatting, and settings. The duplicate is positioned immediately after the current sheet. |
-| Rename | Opens a dialog box to modify the name of the selected sheet. |
-| Protect Sheet / Unprotect Sheet | The **Protect Sheet** / **Unprotect Sheet** option dynamically switches based on the current protection status of the sheet. When the sheet is unprotected, the context menu displays **Protect Sheet** to restrict editing. Once protection is applied, the option changes to **Unprotect Sheet**, allowing removal of those restrictions. |
-| Move Right | Moves the selected sheet one position to the right in the tab sequence. Disabled when only one sheet is visible or when the last sheet is selected. |
-| Move Left | Moves the selected sheet one position to the left in the tab sequence. Disabled when only one sheet is visible or when the first sheet is selected. |
-| Hide | Hides the selected sheet within the Spreadsheet. This option is disabled when only one sheet is visible. |
-
-![Context menu options for sheet tab](./images/contextmenu-sheettab.png)
-
-Sheet tab context menu behavior is controlled by workbook-level protection. In protected workbook, only the **Protect Sheet** or **Unprotect Sheet** option remains active. All other options like **Insert**, **Delete**, **Rename**, **Move Right**, **Move Left**, **Hide**, and **Duplicate** are disabled to preserve workbook structure.
-
-## Properties that influence context menu options
-
-These properties control specific context menu functionality:
-
-| Property | Default | Effect when set to "false" |
-| -- | -- | -- |
-| `EnableClipboard` | true | Removes the **Cut**, **Copy**, and **Paste** options from all context menus throughout the Spreadsheet |
-| `AllowSorting` | true | Removes the **Sort** option from the context menu, preventing sorting operations. |
-| `AllowFiltering` | true | Removes the **Filter** option from the context menu, disabling filtering capabilities. |
-| `AllowHyperlink` | true | Removes all hyperlink-related options from the context menu, preventing hyperlink operations. |
-
-![Context menu options when disabling the properties](./images/contextmenu-propertyaffect.png)
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes" AllowFiltering="false" AllowSorting="false" EnableClipboard="false" AllowHyperlink="false">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
\ No newline at end of file
diff --git a/blazor/spreadsheet/editing.md b/blazor/spreadsheet/editing.md
deleted file mode 100644
index 88b04b5027..0000000000
--- a/blazor/spreadsheet/editing.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-layout: post
-title: Cell Editing in the Blazor Spreadsheet component | Syncfusion
-description: Checkout and learn here about the cell editing features in the Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Cell editing in the Blazor Spreadsheet component
-
-Cell editing in the Blazor Spreadsheet component enables modification of cell content either directly within the spreadsheet or through the formula bar. This feature is enabled by default and can be controlled using the [AllowEditing](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowEditing) property. To disable or enable cell editing, set the value of this property accordingly.
-
-## Edit cell
-
-Cell editing can be initiated directly through the UI using any of the following options:
-
-- **Double-click** a cell to enter edit mode.  
-- Press **F2** to activate editing for the selected cell.  
-- Use the **formula bar** to modify the cell's contents.  
-- Press **BACKSPACE** or **SPACE** to clear the cell and begin editing.
-
-> For additional keyboard shortcuts related to cell editing, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/accessibility#keyboard-shortcuts).
-
-## Update cell
-
-When a cell is in an editable state, the updated content can be saved using one of the following methods:
-
-* **Click** any cell other than the one currently being edited.
-* Press **Enter** or **Tab** to save changes and move the selection.
-
-### Update cell programmatically
-
-Cell updates can be performed programmatically using the `UpdateCellAsync` method, which supports values such as strings, numbers, booleans, and formulas. This method modifies the content of a designated cell and is suitable for tasks requiring precise changes, such as updating statuses or values in specific locations. The cell address must include the sheet name—for example, **Sheet1!A1**—to enable updates across different sheets within the same workbook.
-
-If a cell address is incorrectly formatted, refers to a non-existent sheet, or lies outside the valid range, the update is skipped without triggering an error. When a range is specified, such as **A1:B5**, the method automatically assigns the provided value to each cell within that range, allowing efficient batch updates.
-
-| Parameter     | Type   | Description |
-|---------------|--------|-------------|
-| cellAddress | string | Specifies the address of the cell to update, including the sheet name (e.g., **Sheet1!A1**). Updates can be performed across different sheets. Invalid addresses—such as those referencing non-existent sheets or using improperly formatted cell references—are skipped without error. |
-| cellValue | object | Defines the new value to assign to the cell. Supported types include strings, numbers, booleans, and formulas (e.g., `=SUM(A1:B1)`). When a range is specified (e.g., **A1:B5**), the value is automatically applied to all cells within the range. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="UpdateCell">Update Cell</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    private async Task UpdateCell()
-    {
-        // Updates cell A3 with a product name.
-        await SpreadsheetRef.UpdateCellAsync("Sheet1!A3", "Tablet");
-
-        // Updates cell B3 with a numeric value.
-        await SpreadsheetRef.UpdateCellAsync("Sheet1!B3", 799);
-
-        // Updates cell C3 with a formula.
-        await SpreadsheetRef.UpdateCellAsync("Sheet1!C3", "=SUM(A3:B3)");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Cancel editing
-
-To exit edit mode without saving changes, press the **ESCAPE** key. This action restores the original content of the cell and cancels any modifications made during editing.
-
-![Cancel Editing](./images/cell-editing.gif)
-
-## Cell editing in protected sheet
-
-In a protected sheet, only the unlocked ranges can be edited based on the sheet's protection settings. Attempting to modify a locked range triggers an error message, as shown below:
-
-![Protection Error Dialog](./images/protection-error-dialog.png)
-
-N> For more information on worksheet protection, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/protection).
diff --git a/blazor/spreadsheet/filtering.md b/blazor/spreadsheet/filtering.md
deleted file mode 100644
index bf81164feb..0000000000
--- a/blazor/spreadsheet/filtering.md
+++ /dev/null
@@ -1,429 +0,0 @@
----
-layout: post
-title: Filtering in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn all about the comprehensive filter functionality in Syncfusion Blazor Spreadsheet component and much more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Filtering in Blazor Spreadsheet Component
-
-Filtering in the Blazor Spreadsheet component enables focused data analysis by displaying only the rows that meet specific criteria. This functionality helps create interactive views by hiding rows that do not match the filtering conditions. Filtering behavior is controlled using the [AllowFiltering](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowFiltering) property, which is set to **true** by default.
-
-N> When `AllowFiltering` is set to **false**, filtering options are disabled in the ribbon and removed from the context menu. API methods related to filtering will also be inactive. Additionally, if the worksheet is protected, the filtering feature is disabled. For more information on worksheet protection, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/protection#protect-sheet).
-
-Filtering can be accessed through the user interface using the following method:
-
-- Select the **Home** tab in the **Ribbon**.
-- Click the **Sort & Filter** icon.
-- Choose the **Filter** option.
-
-This action enables filter buttons in the header cells of each column, allowing direct interaction with filtering options.
-
-![Enable filtering via Ribbon](./images/ribbon-filter.png)
-
-## Excel-like filter dialog
-
-The Blazor Spreadsheet includes a comprehensive Excel-like filter dialog that adapts dynamically to the data type in the selected column. The filter dialog provides intuitive filtering mechanisms designed for different data types and analysis needs.
-
-The filter dialog appears when clicking on a column's filter icon and provides the following features:
-
-* **Sort options** - Provides commands for sorting data in **Ascending** or **Descending** order.
-* **Clear filter** - Removes any filtering applied to the selected column.
-* **Data type-specific filters** - Displays sub menus tailored to the column's content type, such as **Text Filters**, **Number Filters**, or **Date Filters**.
-* **Search box** - Enables quick lookup of values within the filter list.
-* **Select All** checkbox - Toggles the selection of all available values in the column.
-* **Value** checkboxes - Lists individual checkboxes for each unique value found in the column.
-
-![Filter dialog](./images/checkbox-filter.png)
-
-### Data type-specific filters
-
-When applying filters in the Blazor Spreadsheet component, the filter menu dynamically adapts based on the data type of the column. This ensures that only relevant filtering options are presented, improving usability and accuracy.
-
-**Text filters**
-
-Text filters enable filtering based on specific string conditions. When applied to text-based columns, the **Text Filters** submenu provides the following operators:
-
-| Operator | Description |
-| -- | -- |
-| Equal | Displays rows with cell values that exactly match the specified text. |
-| Not Equal | Displays rows with cell values that do not match the specified text. |
-| Starts With | Displays rows with cell values that begin with the specified text. |
-| Does Not Start With | Displays rows with cell values that do not begin with the specified text. |
-| Ends With | Displays rows with cell values that end with the specified text. |
-| Does Not End With | Displays rows with cell values that do not end with the specified text. |
-| Contains | Displays rows with cell values that include the specified text. |
-| Does Not Contain | Displays rows with cell values that do not include the specified text. |
-| Custom Filter | Opens a dialog for defining advanced filter conditions. Multiple criteria can be combined using logical operators such as **AND** and **OR**. Each condition supports standard text operators and custom input values, enabling precise and flexible filtering.  For text-based filtering, the dialog also includes a **Match Case** option. When enabled, this option applies case-sensitive filtering to the specified conditions. The **Match Case** checkbox is displayed only when filtering text data, ensuring relevance to the data type being processed. |
-
-![Text filter](./images/text-filter-options.png)
-
-**Number filters**
-
-Number filters provide specialized filtering options for columns containing numeric data. The **Number Filters** menu includes a range of comparison operators that support precise value-based filtering:
-
-| Operator | Description |
-| -- | -- |
-| Equal | Displays rows where the cell value exactly match the specified number. |
-| Not Equal | Displays rows where the cell value does not match the specified number. |
-| Less Than | Displays rows where the cell value is less than the specified number. |
-| Less Than Or Equal | Displays rows where the cell value is less than or equal to the specified number. |
-| Greater Than | Displays rows where the cell value is greater than the specified number. |
-| Greater Than Or Equal | Displays rows where the cell value falls within a specified numeric range. |
-| Between | Displays rows with cell values that include the specified text. |
-| Custom Filter | Opens a dialog for defining advanced numeric filter conditions. This dialog allows the combination of multiple criteria using logical operators such as **AND** and **OR**. Each condition can be configured using numeric comparison operators and custom values, enabling flexible and targeted filtering of numerical data. |
-
-![Number filter](./images/number-filter.png)
-
-**Date filters**
-
-The date filters provide specialized filtering options for columns containing date values. The component automatically detects date columns and offers both standard filtering options and date-specific filtering:
-
-| Operator | Description |
-| -- | -- |
-| Equal | Displays rows where the cell value exactly match the specified value. |
-| Not Equal | Displays rows where the cell value does not match the specified value. |
-| Less Than | Displays rows where the date is earlier than the specified value. |
-| Greater Than | Displays rows where the date is later than the specified value. |
-| Between | Displays rows where the date falls within a defined date range. |
-| This Month | Filters rows where the date falls within the current calendar month. |
-| Last Month | Filters rows where the date falls within the previous calendar month. |
-| Next Month | Filters rows where the date falls within the next calendar month. |
-| This Quarter | Filters rows where the date falls within the current quarter. |
-| Last Quarter | Filters rows where the date falls within the previous quarter. |
-| Next Quarter | Filters rows where the date falls within the next quarter. |
-| This Year | Filters rows where the date falls within the current year. |
-| Last Year | Filters rows where the date falls within the previous year. |
-| Next Year | Filters rows where the date falls within the next year. |
-| Custom Filter | Opens a dialog to define complex date-based conditions using logical operators such as **AND** and **OR**. This dialog allows combining multiple criteria to perform precise filtering based on date values.  |
-
-**Date hierarchy and grouping**
-
-The component organizes date values into a structured, expandable hierarchy to simplify filtering and navigation. This is especially helpful when working with large datasets that span multiple months or years.
-
-Hierarchical Structure:
-
-* **Year Level** - Dates are first grouped by year. For example, all dates from 2023 are grouped under **2023**.
-* **Month Level** - Within each year, dates are further grouped by month. For instance, under **2023**, months like **January**, **February**, etc., are listed.
-* **Day Level** - Expanding a month reveals individual day entries. For example, under **2023 → January**, dates like **10**, **15**, and **28** are shown.
-* **Expand/collapse controls** - Each year and month group includes a toggle control to expand or collapse its contents. This helps reduce clutter and allows for focused viewing of specific time periods.
-* **Group selection** - Entire groups—such as a full year or a specific month—can be selected or deselected with a single click. This enables quick filtering without manually selecting each date.
-
-This hierarchical approach makes it easier to browse, locate, and filter date-based data efficiently.
-
-![Date filter](./images/date-filter.gif)
-
-**Custom filter**
-
-The **Custom Filter** dialog enables advanced filtering by allowing the definition of multiple conditions using logical operators. This dialog adapts dynamically based on the data type of the column being filtered.
-
-* **First condition**
-  * **Operator dropdown** - Select a filter type such as Equals, Contains, Greater Than, or Before. The available options vary based on the data type of the column being filtered.
-  * **Value field** - Enter the value to compare against the selected operator. This can be a word, number, or date, depending on the column's data type.
-* **Logical operator**
-    * Choose how two conditions should be combined:
-        * **AND** – Both conditions must be true.
-        * **OR** – At least one condition must be true.
-* **Match case (Text only)**
-    * Available only for text columns.
-    * Enable this option to make the filter case-sensitive (e.g., **"Apple" ≠ "apple"**)
-* **Second condition**:
-  * **Operator dropdown** - Select a filter type for the second condition. Available options are the same as those provided for the first condition and vary based on the data type.
-  * **Value field** - Enter a value to compare against the selected operator. This field supports text, numeric, and date inputs, depending on the data type of the column being filtered.
-
-The operators available in the custom filter dialog change dynamically based on the data type:
-
-| Data Type  | Supported Operators |
-| -- | -- |
-| Text | Starts With, Does Not Start With, Ends With, Does Not End With, Contains, Does Not Contain, Equals, Not Equal. |
-| Number | Equals, Not Equal, Greater Than, Greater Than Or Equal, Less Than, Less Than Or Equal. |
-| Date | Equals, Not Equal, Greater Than, Greater Than Or Equal, Less Than, Less Than Or Equal. |
-
-![Custom filter](./images/custom-filter.png)
-
-### Add current selection to filter
-
-The **Add current selection to filter** option appears below the search box in the filter dialog. It allows multiple filter selections to be combined without clearing previous ones. By default, applying a new filter to a column replaces any existing selections. Enabling this option ensures that new selections are added to the existing filter criteria instead of replacing them.
-
-**How it works**
-- Open the filter dialog for a column.
-- The search box enables quick identification of specific values within the filter list.
-- Check the **Add current selection to filter** box.
-- Select additional values to include in the filter.
-- Apply the filter. 
-
-The new values are added to the existing filter set, making this feature especially useful for building complex filters incrementally without losing earlier selections.
-
-![Add current selection UI](./images/add-current-selection-to-filter.png)
-
-### Mixed data handling
-
-The filter dialog intelligently handles columns containing mixed data types:
-
-* **Automatic type detection** 
-    - The system analyzes the column's content to identify the most common data type and adjusts the filter behavior accordingly.
-    - **Example:** If most values in a column are numbers but a few are text, the filter treats the column as numeric and shows number-based filter options.
-
-* **Type-based grouping** 
-    - When filtering a column that contains mixed data types, the filter checkbox list organizes values into groups based on their type. This grouping helps improve readability and ensures consistent filtering behavior.
-    
-    - **Example:** A column with values **100, "Done", TRUE, blank and 12/07/2025** cell will display them grouped in the filter list in the following order:
-    **Boolean → Number → Date → Text → Blank**
-    **TRUE, 100, 12/07/2025, "Done", and (Blank)**
-
-* **Special handling for empty values** 
-    - Empty cells are shown as **(Blank)** in the filter list, making them easy to identify and select.
-    - **Example:** If a column has some missing values, these cells appear as **(Blank)** in the filter, allowing users to include or exclude them.
-
-* **Search across types** 
-    - The search box works across all data types in the column.
-    - **Example:** Typing 100 in the search box will return both the number 100 and the text "100" if both exist in the column.
-
-* **Format preservation** 
-    - The filter dialog keeps the original formatting of values (e.g., **Currency**, **Date** format) when displaying them.
-    - **Example:** A value formatted as **$1,000.00** in the spreadsheet will appear the same way in the filter list.
-
-The advanced filtering mechanism ensures effective data handling even in spreadsheets containing inconsistent or mixed data types.
-
-## Filter by cell value
-
-The filter by cell value enables filtering worksheet data based on a selected cell's content. This functionality streamlines data analysis by instantly displaying only rows that match the selected value.
-
-### Filter by cell value via UI
-
-Filtering based on a specific cell value can be performed directly through the user interface. This method allows quick filtering without manually configuring conditions.
-
-- Select the cell containing the desired value.
-- Right-click to open the context menu.
-- Choose the **Filter** option.
-- Click **Filter by Value of Selected Cell**.
-
-This action filters the column to display only the rows that match the selected cell's value.
-
-![Filter by cell value](./images/contextmenu-filter.png)
-
-### Filter by cell value programmatically
-
-The [FilterByCellValueAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_FilterByCellValueAsync_System_String_System_Object_) method allows filtering based on a specified value and cell address without using the UI. The available parameters in the `FilterByCellValueAsync` method are:
-
-| Parameter     | Type   | Description |
-|---------------|--------|-------------|
-| cellAddress | string | Specifies the address of the cell that contains the filter criteria. This determines the column to which the filter is applied. For example, "A1" applies the filter to Column A. Using this parameter also updates the used range of the Spreadsheet. |
-| cellValue | object | Defines the value to filter by. This can be a string, number, date, or boolean. The filter displays only the rows where the cell in the specified column matches this value. For example, "New York" displays rows where Column A contains "New York". Providing an incorrect value results in inaccurate filtered output. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-@using Syncfusion.Blazor.Buttons
-
-<SfButton OnClick="ApplyFilter" Content="Filter by cell value"></SfButton>
-
-<SfSpreadsheet @ref="SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task ApplyFilter()
-    {
-        // This method applies a filter to Column A showing only rows containing "New York".
-        await SpreadsheetInstance.FilterByCellValueAsync("A1", "New York"); 
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Clear filter
-                 
-The clear filter restores visibility to all rows by removing any filters currently applied to columns. It offers flexibility by allowing filters to be cleared from a specific column or from all columns at once.
-
-### Clear filter via UI
-
-Filters can be cleared through the user interface using the following methods:
-
-**Using the Ribbon**
-
-* Click the **Home** tab in the Ribbon.
-* In the **Sort & Filter** section, click **Clear**.
-* All active filters will be removed from the worksheet.
-
-![Clear filter option using Ribbon](./images/clearfilter-option-ribbon.png)
-
-**Using the Filter Icon**
-
-* Click the filter icon in the header of a filtered column.
-* In the filter dialog, click **Clear Filter**.
-* The filter applied to that column will be removed.
-
-![Clear filter option using Filter Icon](./images/clearfilter-option-filterbutton.png)
-
-**Using the Context Menu**
-
-* Right-click any cell in a filtered column.
-* Choose **Filter** from the context menu.
-* Select **Clear Filter From "Column Name"**.
-* The filter applied to that column will be removed.
-
-![Clear filter option using Context Menu](./images/clearfilter-option-contextmenu.png)
-
-### Clear filter programmatically
-
-The [ClearFilterAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_ClearFilterAsync_System_Int32_) method removes filtering from a specific column in the active sheet. The available parameters in the `ClearFilterAsync` method are:
-
-| Parameter     | Type | Description |
-|---------------|------|-------------|
-| columnIndex | int  | The zero-based index of the column whose filter is to be cleared. For example, "0" refers to the first column (Column A). |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-@using Syncfusion.Blazor.Buttons
-
-<SfButton OnClick="ClearColumnFilter" Content="Clear Column Filter"></SfButton>
-
-<SfSpreadsheet @ref="@SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task ClearColumnFilter()
-    {
-        // This command removes all filtering from Column A (represented by index 0).
-        await SpreadsheetInstance.ClearFilterAsync(0);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-The [ClearAllFiltersAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_ClearAllFiltersAsync) method removes all active filters from the currently active sheet, restoring visibility to the entire dataset. This is especially useful when multiple columns are filtered and a complete reset is needed.
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-@using Syncfusion.Blazor.Buttons
-
-<SfButton OnClick="ClearAllFilters" Content="Clear All Filters"></SfButton>
-<SfSpreadsheet @ref="@SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task ClearAllFilters()
-    {
-        // Removes all active filters from the spreadsheet, restoring visibility to every row.
-        await SpreadsheetInstance.ClearAllFiltersAsync();
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Reapply filter
-
-The reapply filter updates filtered results after changes are made to the data. It preserves the existing filter conditions and refreshes the view to reflect the most current data accurately.
-
-For instance, if a filter is applied to display only rows where the **Status** column is set to **Approved**, and a new row is added with **Approved** as its value, the new row will not immediately appear. Using **Reapply Filter** recalculates the filter and ensures the new row is included in the filtered results.
-
-### Reapply filter via UI
-
-Filters can be reapplied using the interface through the following methods:
-
-**Using the Ribbon**
-
-* Click the **Home** tab in the Ribbon.
-* In the **Sort & Filter** section, select **Reapply**.
-* Active filters are refreshed based on the updated data.
-
-![Reapply filter using Ribbon](./images/clearfilter-option-ribbon.png)
-
-**Using the Context Menu**
-
-* Right-click any cell in a filtered column.
-* Choose **Filter** from the context menu.
-* Select **Reapply**.
-* Active filters are refreshed based on the updated data.
-
-![Reapply filter using Context Menu](./images/clearfilter-option-contextmenu.png)
-
-### Reapply filter programmatically
-
-The [ReapplyFilterAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_ReapplyFilterAsync) method refreshes all active filters to match updated worksheet data. This method is especially beneficial when rows are modified, inserted, or imported.
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-@using Syncfusion.Blazor.Buttons
-
-<SfButton OnClick="UpdateAndReapply" Content="Update Data and Reapply Filters"></SfButton>
-<SfSpreadsheet @ref="@SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task UpdateAndReapply()
-    {
-        // Updates cell A1 on Sheet1 with a new value.
-        await SpreadsheetInstance.UpdateCellAsync("Sheet1!A1", "New Value");
-        
-        // Reapplies all active filters to include the updated data.
-        await SpreadsheetInstance.ReapplyFiltersAsync();
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Filtering range validation messages
-
-When applying filters in the Blazor Spreadsheet, validation messages are displayed in specific scenarios to inform about filtering constraints:
-
-- **Invalid selection range validation** - If a selected cell or range is outside the used range of the active worksheet, the selection is considered invalid. An **Invalid selection range** alert message is displayed, and an exception is thrown to indicate this limitation.
-
-![Invalid selection range validation message](./images/out-of-range-validation.png)
-
-- **Multiple selection range validation** - If multiple ranges are selected for filtering, the selection is considered invalid. A **Multiple selection range** alert message is shown to highlight this limitation.
-
-![Multiple ranges validation message](./images/multi-range-validation.png)
\ No newline at end of file
diff --git a/blazor/spreadsheet/formulas.md b/blazor/spreadsheet/formulas.md
deleted file mode 100644
index b3f30ff5c7..0000000000
--- a/blazor/spreadsheet/formulas.md
+++ /dev/null
@@ -1,1333 +0,0 @@
----
-layout: post
-title: Formulas in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here all about formulas in Syncfusion Blazor Spreadsheet component and more | Syncfusion.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Formulas in Blazor Spreadsheet component
-
-**Formulas** enable calculations within a worksheet by referencing cells from either the same worksheet or other worksheets in the workbook.
-
-## Formula Bar
-
-The **Formula Bar** simplifies editing or entering cell data. The [ShowFormulaBar](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_ShowFormulaBar) property is used to enable or disable the **Formula Bar**. The default value of the `ShowFormulaBar` property is **true**.
-
-### Working with Formulas via the UI
-
-Formulas in the Syncfusion Blazor Spreadsheet can be accessed and inserted using the following methods:
-
-* Select **Insert Function** from the **Formulas** tab in the Ribbon toolbar. In the **Insert Function** dialog, choose a category, then select the desired function to insert it into the selected cell.
-
-![Insert Function Dialog](./images/insert-formula.gif)
-
-* Type **(=)** in a cell or the **Formula Bar** to display a list of available functions. Select a function from the list to insert it into the cell.
-
-![Formulas Intellisense](./images/formula-cell.gif)
-
-* Click the **Insert Function** button next to the **Formula Bar** to open the **Insert Function** dialog, which provides the same categorized function list and insertion options as the Ribbon toolbar.
-
-![Insert Function Button](./images/insert-function.gif)
-
-## Calculation Mode
-
-The Spreadsheet includes **Calculation Option** functionality, similar to Excel's calculation settings, which controls when and how formulas are recalculated. The available modes are:
-
-* **Automatic**: Formulas recalculate instantly when any dependent cell changes.
-
-* **Manual**: Formulas recalculate only when explicitly triggered using the **Calculate Sheet** or **Calculate Workbook** options.
-
-### Automatic
-
-In **Automatic Mode**, formulas are recalculated instantly whenever a dependent cell is modified. This mode is ideal for scenarios requiring real-time updates, ensuring the most current results are displayed without manual intervention.
-
-**Example:**
-
-If cell **C1** contains the formula **=A1 + B1**, and the value in **A1** or **B1** changes, **C1** will automatically update to reflect the new result.
-
-### Manual
-
-In **Manual Mode**, formulas are not recalculated automatically when cell values change. Instead, recalculations must be triggered manually. This mode is especially useful for improving performance when working with large datasets or complex formulas, where automatic updates might slow down the Spreadsheet.
-
-**Example:**
-
-If cell **C1** contains the formula **=A1 + B1**, and the value in **A1** or **B1** changes, **C1** will not update until a manual recalculation is performed. The Spreadsheet provides two options for manual recalculation:
-
-**Calculate Sheet:** Recalculates formulas for the active sheet only.
-
-**Calculate Workbook:** Recalculates formulas across all sheets in the workbook.
-
-## Named Ranges
-
-The **Named Ranges** support allows to assign a meaningful name to a specific cell or range of cells. This simplifies referencing and managing data within the Spreadsheet. Named Ranges can also be used in formulas, making them easier to read, understand, and maintain.
-
-N> Named Ranges can be defined only for cells or ranges that contain values.
-
-### Creating Named Ranges via the UI
-
-**Named Ranges** can be created using the following methods:
-
-* Select the desired range of cells and enter a name in the **Name Box**.
-
-* Select the range of cells, then click the **Name Manager** button in the Ribbon toolbar under the **Formulas** tab.
-
-![Name Manager Dialog](./images/named-range.gif)
-
-### Editing or Deleting Named Ranges
-
-**Named Ranges** are managed through the **Name Manager** dialog, which supports editing and deletion.
-
-To edit a Named Range:
-
-* Open the **Name Manager** dialog.
-
-* Select the Named Range to be edited.
-
-* Click the **Edit** icon.
-
-* Modify the name, range, or scope as needed.
-
-* Click the **Update Range** button, then click **OK** button to save changes.
-
-To delete a Named Range:
-  
-* Open the **Name Manager** dialog.
-
-* Select the Named Range to be deleted.
-
-* Click the **Delete** icon, then click **OK** button to confirm.
-
-N> Deleting a Named Range used in formulas may cause formula errors. Ensure the Named Range is not referenced before deleting it.
-
-![Edit and Delete - Named Range](./images/edit-and-delete.png)
-
-## Supported Formulas
-
-The Spreadsheet component supports a wide range of built-in formulas, enabling powerful data analysis and manipulation. Below is the list of formulas supported in the Spreadsheet component:
-
-<table>
-<tr>
-<th>
-Functions<br/><br/></th><th>
-Description<br/><br/></th></tr>
-<tbody>
-<tr>
-<td>
-ABS<br/><br/></td><td>
-Returns the absolute value of a number<br/><br/></td></tr>
-<tr>
-<td>
-ACOS<br/><br/></td><td>
-Returns the arccosine of a number<br/><br/></td></tr>
-<tr>
-<td>
-ACOSH<br/><br/></td><td>
-Returns the inverse hyperbolic cosine of a number<br/><br/></td></tr>
-<tr>
-<td>
-ADDRESS<br/><br/></td><td>
-Returns a reference as text to a single cell in a worksheet<br/><br/></td></tr>
-<tr>
-<td>
-AND<br/><br/></td><td>
-Returns TRUE if all of its arguments are TRUE<br/><br/></td></tr>
-<tr>
-<td>
-AREAS<br/><br/></td><td>
-Returns the number of areas in a reference<br/><br/></td></tr>
-<tr>
-<td>
-ARRAYTOTEXT<br/><br/></td><td>
-Returns the text representation of an array, though calculation of this formula result is not supported in XlsIO<br/><br/></td></tr>
-<tr>
-<td>
-ASC<br/><br/></td><td>
-Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters<br/><br/></td></tr>
-<tr>
-<td>
-ASIN<br/><br/></td><td>
-Returns the arcsine of a number<br/><br/></td></tr>
-<tr>
-<td>
-ASINH<br/><br/></td><td>
-Returns the inverse hyperbolic sine of a number<br/><br/></td></tr>
-<tr>
-<td>
-ATAN<br/><br/></td><td>
-Returns the arctangent of a number<br/><br/></td></tr>
-<tr>
-<td>
-ATAN2<br/><br/></td><td>
-Returns the arctangent from x- and y-coordinates<br/><br/></td></tr>
-<tr>
-<td>
-ATANH<br/><br/></td><td>
-Returns the inverse hyperbolic tangent of a number<br/><br/></td></tr>
-<tr>
-<td>
-AVEDEV<br/><br/></td><td>
-Returns the average of the absolute deviations of data points from their mean<br/><br/></td></tr>
-<tr>
-<td>
-AVERAGE<br/><br/></td><td>
-Returns the average of its arguments<br/><br/></td></tr>
-<tr>
-<td>
-AVERAGEA<br/><br/></td><td>
-Returns the average of its arguments, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-AVERAGEIF<br/><br/></td><td>
-Returns the average (arithmetic mean) of all the cells in a range that meet a given criterion<br/><br/></td></tr>
-<tr>
-<td>
-AVERAGEIFS<br/><br/></td><td>
-Returns the average (arithmetic mean) of all cells that meet multiple criteria<br/><br/></td></tr>
-<tr>
-<td>
-BESSELI<br/><br/></td><td>
-Returns the modified Bessel function In(x)<br/><br/></td></tr>
-<tr>
-<td>
-BESSELJ<br/><br/></td><td>
-Returns the Bessel function Jn(x)<br/><br/></td></tr>
-<tr>
-<td>
-BESSELK<br/><br/></td><td>
-Returns the modified Bessel function Kn(x)<br/><br/></td></tr>
-<tr>
-<td>
-BESSELY<br/><br/></td><td>
-Returns the Bessel function Yn(x)<br/><br/></td></tr>
-<tr>
-<td>
-BIN2DEC<br/><br/></td><td>
-Converts a binary number to decimal<br/><br/></td></tr>
-<tr>
-<td>
-BIN2HEX<br/><br/></td><td>
-Converts a binary number to hexadecimal<br/><br/></td></tr>
-<tr>
-<td>
-BIN2OCT<br/><br/></td><td>
-Converts a binary number to octal<br/><br/></td></tr>
-<tr>
-<td>
-BINOMDIST<br/><br/></td><td>
-Returns the individual term binomial distribution probability<br/><br/></td></tr>
-<tr>
-<td>
-BYCOL<br/><br/></td><td>
-Applies a LAMBDA to each column and returns an array of the results<br/><br/></td></tr>
-<tr>
-<td>
-BYROW<br/><br/></td><td>
-Applies a LAMBDA to each row and returns an array of the results<br/><br/></td></tr>
-<tr>
-<td>
-CEILING<br/><br/></td><td>
-Rounds a number to the nearest integer or to the nearest multiple of significance<br/><br/></td></tr>
-<tr>
-<td>
-CELL<br/><br/></td><td>
-Returns information about the formatting, location, or contents of a cell<br/><br/></td></tr>
-<tr>
-<td>
-CHAR<br/><br/></td><td>
-Returns the character specified by the code number<br/><br/></td></tr>
-<tr>
-<td>
-CHIDIST<br/><br/></td><td>
-Returns the one-tailed probability of the chi-squared distribution<br/><br/></td></tr>
-<tr>
-<td>
-CHIINV<br/><br/></td><td>
-Returns the inverse of the one-tailed probability of the chi-squared distribution<br/><br/></td></tr>
-<tr>
-<td>
-CHITEST<br/><br/></td><td>
-Returns the test for independence<br/><br/></td></tr>
-<tr>
-<td>
-CHOOSE<br/><br/></td><td>
-Chooses a value from a list of values<br/><br/></td></tr>
-<tr>
-<td>
-CHOOSECOLS<br/><br/></td><td>
-Returns specified columns from an array<br/><br/></td></tr>
-<tr>
-<td>
-CHOOSEROWS<br/><br/></td><td>
-Returns specified rows from an array<br/><br/></td></tr>
-<tr>
-<td>
-CLEAN<br/><br/></td><td>
-Removes all non-printable characters from text<br/><br/></td></tr>
-<tr>
-<td>
-CODE<br/><br/></td><td>
-Returns a numeric code for the first character in a text string<br/><br/></td></tr>
-<tr>
-<td>
-COLUMN<br/><br/></td><td>
-Returns the column number of a reference<br/><br/></td></tr>
-<tr>
-<td>
-COLUMNS<br/><br/></td><td>
-Returns the number of columns in a reference<br/><br/></td></tr>
-<tr>
-<td>
-COMBIN<br/><br/></td><td>
-Returns the number of combinations for a given number of objects<br/><br/></td></tr>
-<tr>
-<td>
-COMPLEX<br/><br/></td><td>
-Converts real and imaginary coefficients into a complex number<br/><br/></td></tr>
-<tr>
-<td>
-CONCAT<br/><br/></td><td>
-Combines the text from multiple ranges and/or strings<br/><br/></td></tr>
-<tr>
-<td>
-CONCATENATE<br/><br/></td><td>
-Joins several text items into one text item<br/><br/></td></tr>
-<tr>
-<td>
-CONFIDENCE<br/><br/></td><td>
-Returns the confidence interval for a population mean<br/><br/></td></tr>
-<tr>
-<td>
-CONVERT<br/><br/></td><td>
-Converts a number from one measurement system to another<br/><br/></td></tr>
-<tr>
-<td>
-CORREL<br/><br/></td><td>
-Returns the correlation coefficient between two data sets<br/><br/></td></tr>
-<tr>
-<td>
-COS<br/><br/></td><td>
-Returns the cosine of a number<br/><br/></td></tr>
-<tr>
-<td>
-COSH<br/><br/></td><td>
-Returns the hyperbolic cosine of a number<br/><br/></td></tr>
-<tr>
-<td>
-COUNT<br/><br/></td><td>
-Counts how many numbers are in the list of arguments<br/><br/></td></tr>
-<tr>
-<td>
-COUNTA<br/><br/></td><td>
-Counts how many values are in the list of arguments<br/><br/></td></tr>
-<tr>
-<td>
-COUNTBLANK<br/><br/></td><td>
-Counts the number of blank cells within a range<br/><br/></td></tr>
-<tr>
-<td>
-COUNTIF<br/><br/></td><td>
-Counts the number of non-blank cells within a range that meet the given criteria<br/><br/></td></tr>
-<tr>
-<td>
-COVAR<br/><br/></td><td>
-Returns covariance, the average of the products of paired deviations<br/><br/></td></tr>
-<tr>
-<td>
-CRITBINOM<br/><br/></td><td>
-Returns the smallest value for which the cumulative binomial distribution is less than or equal to a criterion value<br/><br/></td></tr>
-<tr>
-<td>
-CUMIPMT<br/><br/></td><td>
-Returns the cumulative interest paid between two periods<br/><br/></td></tr>
-<tr>
-<td>
-CUMPRINC<br/><br/></td><td>
-Returns the cumulative principal paid on a loan between two periods<br/><br/></td></tr>
-<tr>
-<td>
-DATE<br/><br/></td><td>
-Returns the serial number of a particular date<br/><br/></td></tr>
-<tr>
-<td>
-DATEVALUE<br/><br/></td><td>
-Converts a date in the form of text to a serial number<br/><br/></td></tr>
-<tr>
-<td>
-DAY<br/><br/></td><td>
-Converts a serial number to a day of the month<br/><br/></td></tr>
-<tr>
-<td>
-DAYS360<br/><br/></td><td>
-Calculates the number of days between two dates based on a 360-day year<br/><br/></td></tr>
-<tr>
-<td>
-DB<br/><br/></td><td>
-Returns the depreciation of an asset for a specified period by using the fixed-declining balance method<br/><br/></td></tr>
-<tr>
-<td>
-DDB<br/><br/></td><td>
-Returns the depreciation of an asset for a specified period by using the double-declining balance method or some other method that you specify<br/><br/></td></tr>
-<tr>
-<td>
-DEC2BIN<br/><br/></td><td>
-Converts a decimal number to binary<br/><br/></td></tr>
-<tr>
-<td>
-DECHEX<br/><br/></td><td>
-Converts a decimal number to hexadecimal<br/><br/></td></tr>
-<tr>
-<td>
-DEC2OCT<br/><br/></td><td>
-Converts a decimal number to octal<br/><br/></td></tr>
-<tr>
-<td>
-DEGREES<br/><br/></td><td>
-Converts radians to degrees<br/><br/></td></tr>
-<tr>
-<td>
-DELTA<br/><br/></td><td>
-Tests whether two values are equal<br/><br/></td></tr>
-<tr>
-<td>
-DEVSQ<br/><br/></td><td>
-Returns the sum of squares of deviations<br/><br/></td></tr>
-<tr>
-<td>
-DISC<br/><br/></td><td>
-Returns the discount rate for a security<br/><br/></td></tr>
-<tr>
-<td>
-DOLLAR<br/><br/></td><td>
-Converts a number to text, using the $ (dollar) currency format<br/><br/></td></tr>
-<tr>
-<td>
-DOLLARDE<br/><br/></td><td>
-Converts a dollar price, expressed as a fraction, into a dollar price, expressed as a decimal number<br/><br/></td></tr>
-<tr>
-<td>
-DOLLARFR<br/><br/></td><td>
-Converts a dollar price, expressed as a decimal number, into a dollar price, expressed as a fraction<br/><br/></td></tr>
-<tr>
-<td>
-DURATION<br/><br/></td><td>
-Returns the annual duration of a security with periodic interest payments<br/><br/></td></tr>
-<tr>
-<td>
-EDATE<br/><br/></td><td>
-Returns the serial number of the date that is the indicated number of months before or after the start date<br/><br/></td></tr>
-<tr>
-<td>
-EFFECT<br/><br/></td><td>
-Returns the effective annual interest rate<br/><br/></td></tr>
-<tr>
-<td>
-EOMONTH<br/><br/></td><td>
-Returns the serial number of the last day of the month before or after a specified number of months<br/><br/></td></tr>
-<tr>
-<td>
-ERF<br/><br/></td><td>
-Returns the error function<br/><br/></td></tr>
-<tr>
-<td>
-ERFC<br/><br/></td><td>
-Returns the complementary error function<br/><br/></td></tr>
-<tr>
-<td>
-ERROR.TYPE<br/><br/></td><td>
-Returns a number corresponding to an error type<br/><br/></td></tr>
-<tr>
-<td>
-EVEN<br/><br/></td><td>
-Rounds a number up to the nearest even integer<br/><br/></td></tr>
-<tr>
-<td>
-EXACT<br/><br/></td><td>
-Checks to see if two text values are identical<br/><br/></td></tr>
-<tr>
-<td>
-EXP<br/><br/></td><td>
-Returns {{'__e__ '| markdownify }}raised to the power of a given number<br/><br/></td></tr>
-<tr>
-<td>
-EXPONDIST<br/><br/></td><td>
-Returns the exponential distribution<br/><br/></td></tr>
-<tr>
-<td>
-FACT<br/><br/></td><td>
-Returns the factorial of a number<br/><br/></td></tr>
-<tr>
-<td>
-FACTDOUBLE<br/><br/></td><td>
-Returns the double factorial of a number<br/><br/></td></tr>
-<tr>
-<td>
-FDIST<br/><br/></td><td>
-Returns the F probability distribution<br/><br/></td></tr>
-<tr>
-<td>
-FIND, FINDB<br/><br/></td><td>
-Finds one text value within another (case-sensitive)<br/><br/></td></tr>
-<tr>
-<td>
-FINV<br/><br/></td><td>
-Returns the inverse of the F probability distribution<br/><br/></td></tr>
-<tr>
-<td>
-FISHER<br/><br/></td><td>
-Returns the Fisher transformation<br/><br/></td></tr>
-<tr>
-<td>
-FISHER<br/><br/></td><td>
-Returns the inverse of the Fisher transformation<br/><br/></td></tr>
-<tr>
-<td>
-FIXED<br/><br/></td><td>
-Formats a number as text with a fixed number of decimals<br/><br/></td></tr>
-<tr>
-<td>
-FLOOR<br/><br/></td><td>
-Rounds a number down, toward zero<br/><br/></td></tr>
-<tr>
-<td>
-FORECAST<br/><br/></td><td>
-Returns a value along a linear trend<br/><br/></td></tr>
-<tr>
-<td>
-FV<br/><br/></td><td>
-Returns the future value of an investment<br/><br/></td></tr>
-<tr>
-<td>
-FVSCHEDULE<br/><br/></td><td>
-Returns the future value of an initial principal after applying a series of compound interest rates<br/><br/></td></tr>
-<tr>
-<td>
-GAMMADIST<br/><br/></td><td>
-Returns the gamma distribution<br/><br/></td></tr>
-<tr>
-<td>
-GAMMAINV<br/><br/></td><td>
-Returns the inverse of the gamma cumulative distribution<br/><br/></td></tr>
-<tr>
-<td>
-GAMMALIN<br/><br/></td><td>
-Returns the natural logarithm of the gamma function, Γ(x)<br/><br/></td></tr>
-<tr>
-<td>
-GCD<br/><br/></td><td>
-Returns the greatest common divisor<br/><br/></td></tr>
-<tr>
-<td>
-GEOMEAN<br/><br/></td><td>
-Returns the geometric mean<br/><br/></td></tr>
-<tr>
-<td>
-GESTEP<br/><br/></td><td>
-Tests whether a number is greater than a threshold value<br/><br/></td></tr>
-<tr>
-<td>
-GROWTH<br/><br/></td><td>
-Returns values along an exponential trend<br/><br/></td></tr>
-<tr>
-<td>
-HARMEAN<br/><br/></td><td>
-Returns the harmonic mean<br/><br/></td></tr>
-<tr>
-<td>
-HEX2BIN<br/><br/></td><td>
-Converts a hexadecimal number to binary<br/><br/></td></tr>
-<tr>
-<td>
-HEX2DEC<br/><br/></td><td>
-Converts a hexadecimal number to decimal<br/><br/></td></tr>
-<tr>
-<td>
-HEX2OCT<br/><br/></td><td>
-Converts a hexadecimal number to octal<br/><br/></td></tr>
-<tr>
-<td>
-HLOOKUP<br/><br/></td><td>
-Looks in the top row of an array and returns the value of the indicated cell<br/><br/></td></tr>
-<tr>
-<td>
-HOUR<br/><br/></td><td>
-Converts a serial number to an hour<br/><br/></td></tr>
-<tr>
-<td>
-HYPERLINK<br/><br/></td><td>
-Creates a shortcut or jump that opens a document stored on a network server, an intranet, or the Internet<br/><br/></td></tr>
-<tr>
-<td>
-HYPGEOMDIST<br/><br/></td><td>
-Returns the hypergeometric distribution<br/><br/></td></tr>
-<tr>
-<td>
-IF<br/><br/></td><td>
-Specifies a logical test to perform<br/><br/></td></tr>
-<tr>
-<td>
-IFERROR<br/><br/></td><td>
-Returns a specified value if a formula evaluates to an error.<br/><br/></td></tr>
-<tr>
-<td>
-IFS<br/><br/></td><td>
-Checks whether one or more conditions are met and returns a value that corresponds to the first TRUE condition<br/><br/></td></tr>
-<tr>
-<td>
-IMABS<br/><br/></td><td>
-Returns the absolute value (modulus) of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMAGINARY<br/><br/></td><td>
-Returns the imaginary coefficient of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMARGUMENT<br/><br/></td><td>
-Returns the argument theta, an angle expressed in radians<br/><br/></td></tr>
-<tr>
-<td>
-IMCONJUGATE<br/><br/></td><td>
-Returns the complex conjugate of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMCOS<br/><br/></td><td>
-Returns the cosine of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMDIV<br/><br/></td><td>
-Returns the quotient of two complex numbers<br/><br/></td></tr>
-<tr>
-<td>
-IMEXP<br/><br/></td><td>
-Returns the exponential of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMLN<br/><br/></td><td>
-Returns the natural logarithm of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMLOG10<br/><br/></td><td>
-Returns the base-10 logarithm of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMLOG2<br/><br/></td><td>
-Returns the base-2 logarithm of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMPOWER<br/><br/></td><td>
-Returns a complex number raised to an integer power<br/><br/></td></tr>
-<tr>
-<td>
-IMPRODUCT<br/><br/></td><td>
-Returns the product of from 2 to 29 complex numbers<br/><br/></td></tr>
-<tr>
-<td>
-IMREAL<br/><br/></td><td>
-Returns the real coefficient of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMSIN<br/><br/></td><td>
-Returns the sine of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMSQRT<br/><br/></td><td>
-Returns the square root of a complex number<br/><br/></td></tr>
-<tr>
-<td>
-IMSUB<br/><br/></td><td>
-Returns the difference between two complex numbers<br/><br/></td></tr>
-<tr>
-<td>
-IMSUM<br/><br/></td><td>
-Returns the sum of complex numbers<br/><br/></td></tr>
-<tr>
-<td>
-INDEX<br/><br/></td><td>
-Uses an index to choose a value from a reference or array<br/><br/></td></tr>
-<tr>
-<td>
-INDIRECT<br/><br/></td><td>
-Returns a reference indicated by a text value<br/><br/></td></tr>
-<tr>
-<td>
-INFO<br/><br/></td><td>
-Returns information about the current operating environment<br/><br/></td></tr>
-<tr>
-<td>
-INT<br/><br/></td><td>
-Rounds a number down to the nearest integer<br/><br/></td></tr>
-<tr>
-<td>
-INTERCEPT<br/><br/></td><td>
-Returns the intercept of the linear regression line<br/><br/></td></tr>
-<tr>
-<td>
-INTRATE<br/><br/></td><td>
-Returns the interest rate for a fully invested security<br/><br/></td></tr>
-<tr>
-<td>
-IPMT<br/><br/></td><td>
-Returns the interest payment for an investment for a given period<br/><br/></td></tr>
-<tr>
-<td>
-IRR<br/><br/></td><td>
-Returns the internal rate of return for a series of cash flows<br/><br/></td></tr>
-<tr>
-<td>
-ISBLANK<br/><br/></td><td>
-Returns TRUE if the value is blank<br/><br/></td></tr>
-<tr>
-<td>
-ISERR<br/><br/></td><td>
-Returns TRUE if the value is any error value except #N/A<br/><br/></td></tr>
-<tr>
-<td>
-ISERROR<br/><br/></td><td>
-Returns TRUE if the value is any error value<br/><br/></td></tr>
-<tr>
-<td>
-ISEVEN<br/><br/></td><td>
-Returns TRUE if the number is even<br/><br/></td></tr>
-<tr>
-<td>
-ISLOGICAL<br/><br/></td><td>
-Returns TRUE if the value is a logical value<br/><br/></td></tr>
-<tr>
-<td>
-ISAN<br/><br/></td><td>
-Returns TRUE if the value is the #N/A error value<br/><br/></td></tr>
-<tr>
-<td>
-ISNONTEXT<br/><br/></td><td>
-Returns TRUE if the value is not text<br/><br/></td></tr>
-<tr>
-<td>
-ISNUMBER<br/><br/></td><td>
-Returns TRUE if the value is a number<br/><br/></td></tr>
-<tr>
-<td>
-ISODD<br/><br/></td><td>
-Returns TRUE if the number is odd<br/><br/></td></tr>
-<tr>
-<td>
-ISMPT<br/><br/></td><td>
-Calculates the interest paid during a specific period of an investment<br/><br/></td></tr>
-<tr>
-<td>
-ISREF<br/><br/></td><td>
-Returns TRUE if the value is a reference<br/><br/></td></tr>
-<tr>
-<td>
-ISTEXT<br/><br/></td><td>
-Returns TRUE if the value is text<br/><br/></td></tr>
-<tr>
-<td>
-KURT<br/><br/></td><td>
-Returns the kurtosis of a data set<br/><br/></td></tr>
-<tr>
-<td>
-LAMBDA <br/><br/></td><td>
-Allows to use own formula parameters and logic<br/><br/></td></tr>
-<tr>
-<td>
-LARGE<br/><br/></td><td>
-Returns the k-th largest value in a data set<br/><br/></td></tr>
-<tr>
-<td>
-LCM<br/><br/></td><td>
-Returns the least common multiple<br/><br/></td></tr>
-<tr>
-<td>
-LEFT, LEFTB<br/><br/></td><td>
-Returns the leftmost characters from a text value<br/><br/></td></tr>
-<tr>
-<td>
-LEN, LENB<br/><br/></td><td>
-Returns the number of characters in a text string<br/><br/></td></tr>
-<tr>
-<td>
-LET<br/><br/></td><td>
-Returns the result of a formula that can use variables. Calculating this formula result is not supported in XlsIO<br/><br/></td></tr>
-<tr>
-<td>
-LN<br/><br/></td><td>
-Returns the natural logarithm of a number<br/><br/></td></tr>
-<tr>
-<td>
-LOG<br/><br/></td><td>
-Returns the logarithm of a number to a specified base<br/><br/></td></tr>
-<tr>
-<td>
-LOG10<br/><br/></td><td>
-Returns the base-10 logarithm of a number<br/><br/></td></tr>
-<tr>
-<td>
-LOGEST<br/><br/></td><td>
-Returns the parameters of an exponential trend<br/><br/></td></tr>
-<tr>
-<td>
-LOGINV<br/><br/></td><td>
-Returns the inverse of the log-normal distribution<br/><br/></td></tr>
-<tr>
-<td>
-LOGNORMDIST<br/><br/></td><td>
-Returns the cumulative log-normal distribution<br/><br/></td></tr>
-<tr>
-<td>
-LOOKUP<br/><br/></td><td>
-Looks up values in a vector or array<br/><br/></td></tr>
-<tr>
-<td>
-LOWER<br/><br/></td><td>
-Converts text to lowercase<br/><br/></td></tr>
-<tr>
-<td>
-MATCH<br/><br/></td><td>
-Looks up values in a reference or array<br/><br/></td></tr>
-<tr>
-<td>
-MAX<br/><br/></td><td>
-Returns the maximum value in a list of arguments<br/><br/></td></tr>
-<tr>
-<td>
-MAXA<br/><br/></td><td>
-Returns the maximum value in a list of arguments, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-MAXIFS<br/><br/></td><td>
-Returns the maximum value among cells specified by a given set of conditions or criteria<br/><br/></td></tr>
-<tr>
-<td>
-MDETERM<br/><br/></td><td>
-Returns the matrix determinant of an array<br/><br/></td></tr>
-<tr>
-<td>
-MEDIAN<br/><br/></td><td>
-Returns the median of the given numbers<br/><br/></td></tr>
-<tr>
-<td>
-MID, MIDB<br/><br/></td><td>
-Returns a specific number of characters from a text string starting at the position you specify<br/><br/></td></tr>
-<tr>
-<td>
-MIN<br/><br/></td><td>
-Returns the minimum value in a list of arguments<br/><br/></td></tr>
-<tr>
-<td>
-MINA<br/><br/></td><td>
-Returns the smallest value in a list of arguments, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-MINIFS<br/><br/></td><td>
-Returns the minimum value among cells specified by a given set of conditions or criteria<br/><br/></td></tr>
-<tr>
-<td>
-MINUTE<br/><br/></td><td>
-Converts a serial number to a minute<br/><br/></td></tr>
-<tr>
-<td>
-MINVERSE<br/><br/></td><td>
-Returns the matrix inverse of an array<br/><br/></td></tr>
-<tr>
-<td>
-MIRR<br/><br/></td><td>
-Returns the internal rate of return where positive and negative cash flows are financed at different rates<br/><br/></td></tr>
-<tr>
-<td>
-MMULT<br/><br/></td><td>
-Returns the matrix product of two arrays<br/><br/></td></tr>
-<tr>
-<td>
-MOD<br/><br/></td><td>
-Returns the remainder from division<br/><br/></td></tr>
-<tr>
-<td>
-MODE<br/><br/></td><td>
-Returns the most common value in a data set<br/><br/></td></tr>
-<tr>
-<td>
-MMONTH<br/><br/></td><td>
-Converts a serial number to a month<br/><br/></td></tr>
-<tr>
-<td>
-MROUND<br/><br/></td><td>
-Returns a number rounded to the desired multiple<br/><br/></td></tr>
-<tr>
-<td>
-MULTINOMINAL<br/><br/></td><td>
-Returns the multinomial of a set of numbers<br/><br/></td></tr>
-<tr>
-<td>
-N<br/><br/></td><td>
-Returns a value converted to a number<br/><br/></td></tr>
-<tr>
-<td>
-NA<br/><br/></td><td>
-Returns the error value #N/A<br/><br/></td></tr>
-<tr>
-<td>
-NEGBINOMDIST<br/><br/></td><td>
-Returns the negative binomial distribution<br/><br/></td></tr>
-<tr>
-<td>
-NETWORKDAYS<br/><br/></td><td>
-Returns the number of whole workdays between two dates<br/><br/></td></tr>
-<tr>
-<td>
-NORMDIST<br/><br/></td><td>
-Returns the normal cumulative distribution<br/><br/></td></tr>
-<tr>
-<td>
-NORMINV<br/><br/></td><td>
-Returns the inverse of the normal cumulative distribution<br/><br/></td></tr>
-<tr>
-<td>
-NORMSDIST<br/><br/></td><td>
-Returns the standard normal cumulative distribution<br/><br/></td></tr>
-<tr>
-<td>
-NORMSINV<br/><br/></td><td>
-Returns the inverse of the standard normal cumulative distribution<br/><br/></td></tr>
-<tr>
-<td>
-NOT<br/><br/></td><td>
-Reverses the logic of its argument<br/><br/></td></tr>
-<tr>
-<td>
-NOW<br/><br/></td><td>
-Returns the serial number of the current date and time<br/><br/></td></tr>
-<tr>
-<td>
-NPER<br/><br/></td><td>
-Returns the number of periods for an investment<br/><br/></td></tr>
-<tr>
-<td>
-NPV<br/><br/></td><td>
-Returns the net present value of an investment based on a series of periodic cash flows and a discount rate<br/><br/></td></tr>
-<tr>
-<td>
-OCT2BIN<br/><br/></td><td>
-Converts an octal number to binary<br/><br/></td></tr>
-<tr>
-<td>
-OCT2DEC<br/><br/></td><td>
-Converts an octal number to decimal<br/><br/></td></tr>
-<tr>
-<td>
-OCT2HEX<br/><br/></td><td>
-Converts an octal number to hexadecimal<br/><br/></td></tr>
-<tr>
-<td>
-ODD<br/><br/></td><td>
-Rounds a number up to the nearest odd integer<br/><br/></td></tr>
-<tr>
-<td>
-OFFSET<br/><br/></td><td>
-Returns a reference offset from a given reference<br/><br/></td></tr>
-<tr>
-<td>
-OR<br/><br/></td><td>
-Returns TRUE if any argument is TRUE<br/><br/></td></tr>
-<tr>
-<td>
-PEARSON<br/><br/></td><td>
-Returns the Pearson product moment correlation coefficient<br/><br/></td></tr>
-<tr>
-<td>
-PERCENTILE<br/><br/></td><td>
-Returns the k-th percentile of values in a range<br/><br/></td></tr>
-<tr>
-<td>
-PERCENTRANK<br/><br/></td><td>
-Returns the percentage rank of a value in a data set<br/><br/></td></tr>
-<tr>
-<td>
-PERMUT<br/><br/></td><td>
-Returns the number of permutations for a given number of objects<br/><br/></td></tr>
-<tr>
-<td>
-PI<br/><br/></td><td>
-Returns the value of pi<br/><br/></td></tr>
-<tr>
-<td>
-PMT<br/><br/></td><td>
-Returns the periodic payment for an annuity<br/><br/></td></tr>
-<tr>
-<td>
-POISSON<br/><br/></td><td>
-Returns the Poisson distribution<br/><br/></td></tr>
-<tr>
-<td>
-POWER<br/><br/></td><td>
-Returns the result of a number raised to a power<br/><br/></td></tr>
-<tr>
-<td>
-PPMT<br/><br/></td><td>
-Returns the payment on the principal for an investment for a given period<br/><br/></td></tr>
-<tr>
-<td>
-PROB<br/><br/></td><td>
-Returns the probability that values in a range are between two limits<br/><br/></td></tr>
-<tr>
-<td>
-PRODUCT<br/><br/></td><td>
-Multiplies its arguments<br/><br/></td></tr>
-<tr>
-<td>
-PROPER<br/><br/></td><td>
-Capitalizes the first letter in each word of a text value<br/><br/></td></tr>
-<tr>
-<td>
-PV<br/><br/></td><td>
-Returns the present value of an investment<br/><br/></td></tr>
-<tr>
-<td>
-QUARTILE<br/><br/></td><td>
-Returns the quartile of a data set<br/><br/></td></tr>
-<tr>
-<td>
-QUOTIENT<br/><br/></td><td>
-Returns the integer portion of a division<br/><br/></td></tr>
-<tr>
-<td>
-RADIANS<br/><br/></td><td>
-Converts degrees to radians<br/><br/></td></tr>
-<tr>
-<td>
-RAND<br/><br/></td><td>
-Returns a random number between 0 and 1<br/><br/></td></tr>
-<tr>
-<td>
-RANDBETWEEN<br/><br/></td><td>
-Returns a random number between the numbers you specify<br/><br/></td></tr>
-<tr>
-<td>
-RANK<br/><br/></td><td>
-Returns the rank of a number in a list of numbers<br/><br/></td></tr>
-<tr>
-<td>
-RATE<br/><br/></td><td>
-Returns the interest rate per period of an annuity<br/><br/></td></tr>
-<tr>
-<td>
-RECEIVED<br/><br/></td><td>
-Returns the amount received at maturity for a fully invested security<br/><br/></td></tr>
-<tr>
-<td>
-REPLACE, REPLACEB<br/><br/></td><td>
-Replaces characters within text<br/><br/></td></tr>
-<tr>
-<td>
-REPT<br/><br/></td><td>
-Repeats text a given number of times<br/><br/></td></tr>
-<tr>
-<td>
-RIGHT, RIGHTB<br/><br/></td><td>
-Returns the rightmost characters from a text value<br/><br/></td></tr>
-<tr>
-<td>
-ROMAN<br/><br/></td><td>
-Converts an Arabic numeral to roman, as text<br/><br/></td></tr>
-<tr>
-<td>
-ROUND<br/><br/></td><td>
-Rounds a number to a specified number of digits<br/><br/></td></tr>
-<tr>
-<td>
-ROUNDDOWN<br/><br/></td><td>
-Rounds a number down, toward zero<br/><br/></td></tr>
-<tr>
-<td>
-ROUNDUP<br/><br/></td><td>
-Rounds a number up, away from zero<br/><br/></td></tr>
-<tr>
-<td>
-ROW<br/><br/></td><td>
-Returns the row number of a reference<br/><br/></td></tr>
-<tr>
-<td>
-ROWS<br/><br/></td><td>
-Returns the number of rows in a reference<br/><br/></td></tr>
-<tr>
-<td>
-RSQ<br/><br/></td><td>
-Returns the square of the Pearson product moment correlation coefficient<br/><br/></td></tr>
-<tr>
-<td>
-SEARCH, SEARCHB<br/><br/></td><td>
-Finds one text value within another (not case-sensitive)<br/><br/></td></tr>
-<tr>
-<td>
-SECOND<br/><br/></td><td>
-Converts a serial number to a second<br/><br/></td></tr>
-<tr>
-<td>
-SERIESSUM<br/><br/></td><td>
-Returns the sum of a power series based on the formula<br/><br/></td></tr>
-<tr>
-<td>
-SIGN<br/><br/></td><td>
-Returns the sign of a number<br/><br/></td></tr>
-<tr>
-<td>
-SIN<br/><br/></td><td>
-Returns the sine of the given angle<br/><br/></td></tr>
-<tr>
-<td>
-SINH<br/><br/></td><td>
-Returns the hyperbolic sine of a number<br/><br/></td></tr>
-<tr>
-<td>
-SKEW<br/><br/></td><td>
-Returns the skewness of a distribution<br/><br/></td></tr>
-<tr>
-<td>
-SLN<br/><br/></td><td>
-Returns the straight-line depreciation of an asset for one period<br/><br/></td></tr>
-<tr>
-<td>
-SLOPE<br/><br/></td><td>
-Returns the slope of the linear regression line<br/><br/></td></tr>
-<tr>
-<td>
-SORT<br/><br/></td><td>
-Returns the cell range values in ascending or descending order<br/><br/></td></tr>
-<tr>
-<td>
-SMALL<br/><br/></td><td>
-Returns the k-th smallest value in a data set<br/><br/></td></tr>
-<tr>
-<td>
-SQRT<br/><br/></td><td>
-Returns a positive square root<br/><br/></td></tr>
-<tr>
-<td>
-SQRTPI<br/><br/></td><td>
-Returns the square root of (number * pi)<br/><br/></td></tr>
-<tr>
-<td>
-STANDARDIZE<br/><br/></td><td>
-Returns a normalized value<br/><br/></td></tr>
-<tr>
-<td>
-STDEV<br/><br/></td><td>
-Estimates standard deviation based on a sample<br/><br/></td></tr>
-<tr>
-<td>
-STDEVA<br/><br/></td><td>
-Estimates standard deviation based on a sample, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-STDEVP<br/><br/></td><td>
-Calculates standard deviation based on the entire population<br/><br/></td></tr>
-<tr>
-<td>
-STDEVPA<br/><br/></td><td>
-Calculates standard deviation based on the entire population, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-STEYX<br/><br/></td><td>
-Returns the standard error of the predicted y-value for each x in the regression<br/><br/></td></tr>
-<tr>
-<td>
-SUBSTITUTE<br/><br/></td><td>
-Substitutes new text for old text in a text string<br/><br/></td></tr>
-<tr>
-<td>
-SUBTOTAL<br/><br/></td><td>
-Returns a subtotal in a list or database<br/><br/></td></tr>
-<tr>
-<td>
-SUM<br/><br/></td><td>
-Adds its arguments<br/><br/></td></tr>
-<tr>
-<td>
-SUMIF<br/><br/></td><td>
-Adds the cells specified by a given criteria<br/><br/></td></tr>
-<tr>
-<td>
-SUMPRODUCT<br/><br/></td><td>
-Returns the sum of the products of corresponding array components<br/><br/></td></tr>
-<tr>
-<td>
-SUMSQ<br/><br/></td><td>
-Returns the sum of the squares of the arguments<br/><br/></td></tr>
-<tr>
-<td>
-SUMX2MY2<br/><br/></td><td>
-Returns the sum of the difference of squares of corresponding values in two arrays<br/><br/></td></tr>
-<tr>
-<td>
-SUMX2PY2<br/><br/></td><td>
-Returns the sum of the sum of squares of corresponding values in two arrays<br/><br/></td></tr>
-<tr>
-<td>
-SUMXMY2<br/><br/></td><td>
-Returns the sum of squares of differences of corresponding values in two arrays<br/><br/></td></tr>
-<tr>
-<td>
-SWITCH<br/><br/></td><td>
-Evaluates an expression against a list of values and returns the result corresponding to the first matching value. If there is no match, an optional default value may be returned.<br/><br/></td></tr>
-<tr>
-<td>
-SYD<br/><br/></td><td>
-Returns the sum-of-years'digits depreciation of an asset for a specified period<br/><br/></td></tr>
-<tr>
-<td>
-T<br/><br/></td><td>
-Converts its arguments to text<br/><br/></td></tr>
-<tr>
-<td>
-TAN<br/><br/></td><td>
-Returns the tangent of a number<br/><br/></td></tr>
-<tr>
-<td>
-TANH<br/><br/></td><td>
-Returns the hyperbolic tangent of a number<br/><br/></td></tr>
-<tr>
-<td>
-TEXT<br/><br/></td><td>
-Formats a number and converts it to text<br/><br/></td></tr>
-<tr>
-<td>
-TEXTBEFORE<br/><br/></td><td>
-Returns text that occurs before a given character<br/><br/></td></tr>
-<tr>
-<td>
-TEXTJOIN<br/><br/></td><td>
-Combines the text from multiple ranges and/or strings with a delimiter you specify between each text value that will be combined<br/><br/></td></tr>
-<tr>
-<td>
-TEXTSPLIT<br/><br/></td><td>
-Splits the cell text across rows or columns<br/><br/></td></tr>
-<tr>
-<td>
-TIME<br/><br/></td><td>
-Returns the serial number of a particular time<br/><br/></td></tr>
-<tr>
-<td>
-TIMEVALUE<br/><br/></td><td>
-Converts a time in the form of text to a serial number<br/><br/></td></tr>
-<tr>
-<td>
-TOCOL<br/><br/></td><td>
-Transforms an array into a single column<br/><br/></td></tr>
-<tr>
-<td>
-TODAY<br/><br/></td><td>
-Returns the serial number of today's date<br/><br/></td></tr>
-<tr>
-<td>
-TOROW<br/><br/></td><td>
-Transforms an array into a single row<br/><br/></td></tr>
-<tr>
-<td>
-TRANSPORSE<br/><br/></td><td>
-Returns the transpose of an array<br/><br/></td></tr>
-<tr>
-<td>
-TRIM<br/><br/></td><td>
-Removes spaces from text<br/><br/></td></tr>
-<tr>
-<td>
-TRIMMEAN<br/><br/></td><td>
-Returns the mean of the interior of a data set<br/><br/></td></tr>
-<tr>
-<td>
-TRUNC<br/><br/></td><td>
-Truncates a number to an integer<br/><br/></td></tr>
-<tr>
-<td>
-TYPE<br/><br/></td><td>
-Returns a number indicating the data type of a value<br/><br/></td></tr>
-<tr>
-<td>
-UNIQUE<br/><br/></td><td>
-Returns the list of unique values present inside a list or range. Calculating the formula result in XlsIO is not supported. <br/><br/></td></tr>
-<tr>
-<td>
-UPPER<br/><br/></td><td>
-Converts text to uppercase<br/><br/></td></tr>
-<tr>
-<td>
-VALUE<br/><br/></td><td>
-Converts a text argument to a number<br/><br/></td></tr>
-<tr>
-<td>
-VALUETOTEXT<br/><br/></td><td>
-Returns the text from any specified value. Calculating this formula result is not supported in XlsIO.<br/><br/></td></tr>
-<tr>
-<td>
-VAR<br/><br/></td><td>
-Estimates variance based on a sample<br/><br/></td></tr>
-<tr>
-<td>
-VARA<br/><br/></td><td>
-Estimates variance based on a sample, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-VARP<br/><br/></td><td>
-Calculates variance based on the entire population<br/><br/></td></tr>
-<tr>
-<td>
-VARPA<br/><br/></td><td>
-Calculates variance based on the entire population, including numbers, text, and logical values<br/><br/></td></tr>
-<tr>
-<td>
-VDB<br/><br/></td><td>
-Returns the depreciation of an asset for a specified or partial period by using a declining balance method<br/><br/></td></tr>
-<tr>
-<td>
-VLOOKUP<br/><br/></td><td>
-Looks in the first column of an array and moves across the row to return the value of a cell<br/><br/></td></tr>
-<tr>
-<td>
-WEEKDAY<br/><br/></td><td>
-Converts a serial number to a day of the week<br/><br/></td></tr>
-<tr>
-<td>
-WEEKNUM<br/><br/></td><td>
-Converts a serial number to a number representing where the week falls numerically with a year<br/><br/></td></tr>
-<tr>
-<td>
-WEIBULL<br/><br/></td><td>
-Returns the Weibull distribution<br/><br/></td></tr>
-<tr>
-<td>
-WORKDAY<br/><br/></td><td>
-Returns the serial number of the date before or after a specified number of workdays<br/><br/></td></tr>
-<tr>
-<td>
-XIRR<br/><br/></td><td>
-Returns the internal rate of return for a schedule of cash flows that is not necessarily periodic<br/><br/></td></tr>
-<tr>
-<td>
-XLOOKUP<br/><br/></td><td>
-Returns the value corresponding to the first match it finds else returns the next approximate match. Calculating this formula result is not supported in XlsIO.<br/><br/></td></tr>
-<tr>
-<td>
-XMATCH<br/><br/></td><td>
-Returns the position of a value in a list, table or cell range. Calculating this formula result is not supported in XlsIO.<br/><br/></td></tr>
-<tr>
-<td>
-YEAR<br/><br/></td><td>
-Converts a serial number to a year<br/><br/></td></tr>
-<tr>
-<td>
-YEARFRAC<br/><br/></td><td>
-Returns the year fraction representing the number of whole days between start_date and end_date<br/><br/></td></tr>
-<tr>
-<td>
-ZTEST<br/><br/></td><td>
-Returns the one-tailed probability-value of a z-test<br/><br/></td></tr>
-<tr>
-<td>
-FALSE<br/><br/></td><td>
-Returns the logical value FALSE<br/><br/></td></tr>
-<tr>
-<td>
-TRUE<br/><br/></td><td>
-Returns the logical value TRUE<br/><br/></td></tr>
-</tbody>
-</table>
diff --git a/blazor/spreadsheet/getting-started-webapp.md b/blazor/spreadsheet/getting-started-webapp.md
deleted file mode 100644
index 3bb38b579f..0000000000
--- a/blazor/spreadsheet/getting-started-webapp.md
+++ /dev/null
@@ -1,236 +0,0 @@
----
-layout: post
-title: Getting started with Syncfusion Spreadsheet in Blazor Web App
-description: Check out the documentation for getting started with Syncfusion Blazor Spreadsheet Component in Blazor Web App.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Getting Started with Blazor Spreadsheet in Web App
-
-This section briefly explains about how to include [Syncfusion Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in your Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and Visual Studio Code.
-
-{% tabcontents %}
-
-{% tabcontent Visual Studio %}
-
-## Prerequisites
-
-* [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements)
-
-## Create a new Blazor Web App in Visual Studio
-
-You can create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0) or the [Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio).
-
-You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=windows) while creating a Blazor Web Application.
-
-## Install Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Spreadsheet and Themes NuGet in the App
-
-To add **Syncfusion Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/).
-
-If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor components NuGet packages within the client project.
-
-Alternatively, you can utilize the following package manager command to achieve the same.
-
-{% tabs %}
-{% highlight C# tabtitle="Package Manager" %}
-
-Install-Package Syncfusion.Blazor.Spreadsheet -Version {{ site.releaseversion }}
-Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }}
-
-{% endhighlight %}
-{% endtabs %}
-
-N> Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details.
-
-{% endtabcontent %}
-
-{% tabcontent Visual Studio Code %}
-
-## Prerequisites
-
-* [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements)
-
-## Create a new Blazor Web App in Visual Studio Code
-
-You can create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project).
-
-You need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application.
-
-For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands.
-
-{% tabs %}
-{% highlight c# tabtitle="Blazor Web App" %}
-
-dotnet new blazor -o BlazorWebApp -int Auto
-cd BlazorWebApp
-cd BlazorWebApp.Client
-
-{% endhighlight %}
-{% endtabs %}
-
-N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes).
-
-## Install Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Spreadsheet and Themes NuGet in the App
-
-If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor components NuGet packages within the client project.
-
-* Press <kbd>Ctrl</kbd>+<kbd>`</kbd> to open the integrated terminal in Visual Studio Code.
-* Ensure you’re in the project root directory where your `.csproj` file is located.
-* Run the following command to install a [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed.
-
-{% tabs %}
-
-{% highlight c# tabtitle="Package Manager" %}
-
-dotnet add package Syncfusion.Blazor.Spreadsheet -v {{ site.releaseversion }}
-dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }}
-dotnet restore
-
-{% endhighlight %}
-
-{% endtabs %}
-
-N> Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details.
-
-{% endtabcontent %}
-
-{% endtabcontents %}
-
-## Register Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Service
-
-| Interactive Render Mode | Description |
-| -- | -- |
-| WebAssembly or Auto | Open **~/_Imports.razor** file from the client project.|
-| Server | Open **~/_import.razor** file, which is located in the `Components` folder.|
-
-Import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Spreadsheet` namespace.
-
-{% tabs %}
-{% highlight C# tabtitle="~/_Imports.razor" %}
-
-@using Syncfusion.Blazor
-@using Syncfusion.Blazor.Spreadsheet
-
-{% endhighlight %}
-{% endtabs %}
-
-Now, register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Service in the **~/Program.cs** file of your Blazor Web App.
-
-If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, you need to register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor service in both **~/Program.cs** files of your Blazor Web App.
-
-{% tabs %}
-{% highlight c# tabtitle="Server(~/_Program.cs)" hl_lines="3 11" %}
-
-...
-...
-using Syncfusion.Blazor;
-
-var builder = WebApplication.CreateBuilder(args);
-
-// Add services to the container.
-builder.Services.AddRazorComponents()
-    .AddInteractiveServerComponents()
-    .AddInteractiveWebAssemblyComponents();
-builder.Services.AddSyncfusionBlazor();
-
-var app = builder.Build();
-....
-
-{% endhighlight %}
-{% highlight c# tabtitle="Client(~/_Program.cs)" hl_lines="2 5" %}
-
-...
-using Syncfusion.Blazor;
-
-var builder = WebAssemblyHostBuilder.CreateDefault(args);
-builder.Services.AddSyncfusionBlazor();
-
-await builder.Build().RunAsync();
-
-{% endhighlight %}
-{% endtabs %}
-
-If the **Interactive Render Mode** is set to `Server`, your project will contain a single **~/Program.cs** file. So, you should register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Service only in that **~/Program.cs** file.
-
-{% tabs %}
-{% highlight c# tabtitle="~/_Program.cs" hl_lines="2 9" %}
-
-...
-using Syncfusion.Blazor;
-
-var builder = WebApplication.CreateBuilder(args);
-
-// Add services to the container.
-builder.Services.AddRazorComponents()
-    .AddInteractiveServerComponents();
-builder.Services.AddSyncfusionBlazor();
-
-var app = builder.Build();
-....
-
-{% endhighlight %}
-{% endtabs %}
-
-## Add stylesheet and script resources
-
-The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet reference in the `<head>` section and the script reference at the end of the `<body>` in the **~/Components/App.razor** file as shown below:
-
-```html
-<head>
-    ....
-    <link href="_content/Syncfusion.Blazor.Themes/bootstrap5.css" rel="stylesheet" />
-</head>
-
-<body>
-    ....
-    <script src="_content/Syncfusion.Blazor.Spreadsheet/scripts/syncfusion-blazor-spreadsheet.min.js" type="text/javascript"></script>
-</body>
-```
-
-N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application.
-
-## Add Blazor Spreadsheet
-
-Add the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Spreadsheet component in the **~Pages/.razor** file. If an interactivity location as `Per page/component` in the web app, define a render mode at the top of the `~Pages/.razor` component, as follows:
-
-| Interactivity location | RenderMode | Code |
-| --- | --- | --- |
-| Per page/component | Auto | @rendermode InteractiveAuto |
-|  | WebAssembly | @rendermode InteractiveWebAssembly |
-|  | Server | @rendermode InteractiveServer |
-|  | None | --- |
-
-N> If an **Interactivity Location** is set to `Global` and the **Render Mode** is set to `Auto` or `WebAssembly` or `Server`, the render mode is configured in the `App.razor` file by default.
-
-{% tabs %}
-{% highlight razor %}
-
-@* desired render mode define here *@
-@rendermode InteractiveAuto
-
-{% endhighlight %}
-{% endtabs %}
-
-{% tabs %}
-{% highlight razor %}
-
-<SfSpreadsheet DataSourceBytes="@DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-
-    protected override void OnInitialized()
-    {
-         string filePath = "wwwroot/Sample.xlsx";
-         DataSourceBytes = File.ReadAllBytes(filePath);
-     }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-* Press <kbd>Ctrl</kbd>+<kbd>F5</kbd> (Windows) or <kbd>⌘</kbd>+<kbd>F5</kbd> (macOS) to launch the application. This will render the Syncfusion Blazor Spreadsheet in your default web browser.
\ No newline at end of file
diff --git a/blazor/spreadsheet/getting-started.md b/blazor/spreadsheet/getting-started.md
deleted file mode 100644
index b8543a782b..0000000000
--- a/blazor/spreadsheet/getting-started.md
+++ /dev/null
@@ -1,161 +0,0 @@
----
-layout: post
-title: Getting Started with Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn about getting started with Blazor Spreadsheet component in Blazor WebAssembly Application.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Getting Started with Blazor Spreadsheet Component
-
-This section briefly explains about how to include [Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in your Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and Visual Studio Code.
-
-{% tabcontents %}
-
-{% tabcontent Visual Studio %}
-
-## Prerequisites
-
-* [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements)
-
-## Create a new Blazor App in Visual Studio
-
-You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio).
-
-## Install Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Spreadsheet and Themes NuGet in the App
-
-To add **Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same.
-
-{% tabs %}
-{% highlight C# tabtitle="Package Manager" %}
-
-Install-Package Syncfusion.Blazor.Spreadsheet -Version {{ site.releaseversion }}
-Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }}
-
-{% endhighlight %}
-{% endtabs %}
-
-N> Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details.
-
-{% endtabcontent %}
-
-{% tabcontent Visual Studio Code %}
-
-## Prerequisites
-
-* [System requirements for Blazor components](https://blazor.syncfusion.com/documentation/system-requirements)
-
-## Create a new Blazor App in Visual Studio Code
-
-You can create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project).
-
-Alternatively, you can create a WebAssembly application using the following command in the terminal(<kbd>Ctrl</kbd>+<kbd>`</kbd>).
-
-{% tabs %}
-
-{% highlight c# tabtitle="Blazor WASM App" %}
-
-dotnet new blazorwasm -o BlazorApp
-cd BlazorApp
-
-{% endhighlight %}
-
-{% endtabs %}
-
-## Install Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Spreadsheet and Themes NuGet in the App
-
-* Press <kbd>Ctrl</kbd>+<kbd>`</kbd> to open the integrated terminal in Visual Studio Code.
-* Ensure you’re in the project root directory where your `.csproj` file is located.
-* Run the following command to install a [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) NuGet package and ensure all dependencies are installed.
-
-{% tabs %}
-
-{% highlight c# tabtitle="Package Manager" %}
-
-dotnet add package Syncfusion.Blazor.Spreadsheet -v {{ site.releaseversion }}
-dotnet add package Syncfusion.Blazor.Themes -v {{ site.releaseversion }}
-dotnet restore
-
-{% endhighlight %}
-
-{% endtabs %}
-
-N> Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details.
-
-{% endtabcontent %}
-
-{% endtabcontents %}
-
-## Register Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Service
-
-Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Spreadsheet` namespace.
-
-{% tabs %}
-{% highlight razor tabtitle="~/_Imports.razor" %}
-
-@using Syncfusion.Blazor
-@using Syncfusion.Blazor.Spreadsheet
-
-{% endhighlight %}
-{% endtabs %}
-
-Now, register the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Service in the **~/Program.cs** file of your Blazor WebAssembly App.
-
-{% tabs %}
-{% highlight C# tabtitle="~/Program.cs" hl_lines="3 11" %}
-
-using Microsoft.AspNetCore.Components.Web;
-using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
-using Syncfusion.Blazor;
-
-var builder = WebAssemblyHostBuilder.CreateDefault(args);
-builder.RootComponents.Add<App>("#app");
-builder.RootComponents.Add<HeadOutlet>("head::after");
-
-builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
-
-builder.Services.AddSyncfusionBlazor();
-await builder.Build().RunAsync();
-....
-
-{% endhighlight %}
-{% endtabs %}
-
-## Add stylesheet and script resources
-
-The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `<head>` section of the **~/index.html** file.
-
-```html
-<head>
-    ....
-    <link href="_content/Syncfusion.Blazor.Themes/bootstrap5.css" rel="stylesheet" />
-    <script src="_content/Syncfusion.Blazor.Spreadsheet/scripts/syncfusion-blazor-spreadsheet.min.js" type="text/javascript"></script>
-</head>
-```
-N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application.
-
-## Add Blazor Spreadsheet component
-
-Add the Syncfusion<sup style="font-size:70%">&reg;</sup> Blazor Spreadsheet component in the **~/Pages/Index.razor** file.
-
-{% tabs %}
-{% highlight razor %}
-
-<SfSpreadsheet DataSourceBytes="@DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    protected override void OnInitialized()
-    {
-         string filePath = "wwwroot/Sample.xlsx";
-         DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-* Press <kbd>Ctrl</kbd>+<kbd>F5</kbd> (Windows) or <kbd>⌘</kbd>+<kbd>F5</kbd> (macOS) to launch the application. This will render the Syncfusion Blazor Spreadsheet in your default web browser.
diff --git a/blazor/spreadsheet/hyperlink.md b/blazor/spreadsheet/hyperlink.md
deleted file mode 100644
index 5798359dcb..0000000000
--- a/blazor/spreadsheet/hyperlink.md
+++ /dev/null
@@ -1,399 +0,0 @@
----
-layout: post
-title: Hyperlink in the Blazor Spreadsheet component | Syncfusion
-description: Checkout and learn how to insert, edit, and remove hyperlink in the Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Hyperlink in Blazor Spreadsheet component
-
-Hyperlink in the Blazor Spreadsheet enable interactive navigation both within and outside of spreadsheets. This feature creates clickable link that connect to external web URLs, specific cells within the current worksheet, or cells in other worksheets. To control this functionality, use the [AllowHyperlink](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowHyperLink) property, which enables or disables hyperlink support in the Spreadsheet. The default value of the `AllowHyperlink` property is **true**.
-
-The keyboard shortcut `Ctrl + K` can be used to quickly open the **Insert** or **Edit** hyperlink dialog for the active cell, without using the UI elements. This shortcut works regardless of whether the hyperlink functionality is accessed through the Ribbon or the Context Menu.
-
-N> When `AllowHyperlink` is set to **false**, the hyperlink options are removed from the interface (Ribbon and Context Menu), although existing hyperlinks will still function. Additionally, shortcut keys (**Ctrl + K**) and API methods related to this feature will no longer work.
-
-## Insert hyperlink
-
-Hyperlink can be added to worksheet cells to create interactive elements that improve navigation and connect data to external sources. These links can point to:
-* **Web URLs** - Direct access to websites, such as https://www.syncfusion.com
-* **Cell References** - Quick jumps to specific cells within the same sheet, like **A1** or a range such as **B5:C10**
-* **Sheet References** - Navigation to cells in other sheets, for example, **Sheet2!A1**
-
-The linked cells are typically formatted with underlined and colored text to indicate they are clickable.
-
-### Insert hyperlink via UI
-
-Hyperlink can be inserted through the user interface (UI) using any of the following methods:
-
-**Using the Ribbon**
-
-- Select a cell or range of cells for adding a hyperlink.
-- Click the **Insert** tab in the **Ribbon** toolbar.
-- Click the **Link** option.
-- Complete the hyperlink information in the dialog box.
-- Click the **Insert** button to add the hyperlink to the selected cell or range.
-
-![Insert hyperlink using Ribbon](images/insert-hyperlink-using-ribbon.gif)
-
-**Using the Context Menu**
-
-- Right-click the selected or active cell.
-- Choose **Hyperlink** from the context menu.
-- Complete the hyperlink information in the dialog box.
-- Click the **Insert** button to add the hyperlink to the selected cell or range.
-
-![Insert hyperlink using Context Menu](images/insert-hyperlink-using-contextmenu.gif)
-
-### Insert hyperlink programmatically
-
-Hyperlink can be added programmatically using the [AddHyperlinkAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AddHyperlinkAsync_System_String_System_String_System_String_) method. This method allows hyperlink to be added to cell or range of cells without using the UI. The available parameters in the `AddHyperlinkAsync` method are:
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| cellAddress | string | Specifies the cell or range of cells where the hyperlink should be added. |
-| hyperlink | string | Specifies the destination of the hyperlink. This can be a web URL (with or without a protocol), a cell reference, or a sheet reference. |
-| displayText | string (optional) |  Specifies the text to display in the cell. If omitted, the hyperlink address is used as the display text. For cells with existing values, this parameter overrides the existing text. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="AddHyperlink">Add Hyperlink</button>
-<SfSpreadsheet @ref="SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task AddHyperlink()
-    {
-        // Adds a hyperlink to the range "A2:A5".
-        await SpreadsheetInstance.AddHyperlinkAsync("A2:A5", "https://www.syncfusion.com/blazor-components/blazor-spreadsheet");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-The `AddHyperlinkAsync` method is flexible and supports various scenarios beyond basic usage. The following are some special cases and behaviors to be aware of:
-
-{% tabs %}
-{% highlight razor%}
-
-// Adds a web URL hyperlink to a single cell.
-await spreadsheetInstance.AddHyperlinkAsync("A1", "https://www.syncfusion.com", "Syncfusion");
-
-// Adds a cell reference hyperlink.
-await spreadsheetInstance.AddHyperlinkAsync("B5", "D10", "Go to Summary");
-
-// Adds a sheet reference hyperlink.
-await spreadsheetInstance.AddHyperlinkAsync("A2", "Sheet2!B5", "View Details");
-
-// Adds a hyperlink to multiple cells.
-await spreadsheetInstance.AddHyperlinkAsync("A2:A5", "https://www.syncfusion.com", "Documentation");
-
-// Adds a web URL without a protocol, which is automatically prefixed with "https://".
-await spreadsheetInstance.AddHyperlinkAsync("A1", "syncfusion.com");
-
-// Adds a hyperlink without display text, using the hyperlink address as display text.
-await spreadsheetInstance.AddHyperlinkAsync("B1", "https://www.syncfusion.com");
-
-// Adds a hyperlink to a non-existent sheet reference; no error is thrown, but the link may not function properly.
-await spreadsheetInstance.AddHyperlinkAsync("C1", "NonExistentSheet!A1", "Invalid Sheet");
-
-// Adds a hyperlink to a cell with an existing value; the display text will update if provided.
-await spreadsheetInstance.AddHyperlinkAsync("D1", "https://www.syncfusion.com", "New Text");
-
-{% endhighlight %}
-{% endtabs %}
-
-## Edit hyperlink
-
-Hyperlink in a spreadsheet can be edited to update the destination or the display text. This includes:
-
-- **Changing the Web URL** - Update the hyperlink to point to a different website or online resource.
-- **Editing the Display Text** - Modify the text in the cell without affecting the link destination.
-- **Updating Cell References** - Modify the hyperlink to point to a different cell in the same sheet (e.g., from A1 to B5).
-- **Linking to Another Sheet** - Redirect the hyperlink to a different sheet by modifying the sheet name in the reference (e.g., from Sheet1!A1 to Sheet2!C3).
-
-### Edit hyperlink via UI
-
-Hyperlink can be edited through the user interface (UI) using any of the following methods:
-
-**Using the Ribbon**
-
-- Select the cell containing the hyperlink.
-- Click the **Insert** tab in the **Ribbon** toolbar.
-- Click the **Link** option.
-- Make changes to the hyperlink information in the dialog box.
-- Click **Update** to apply the changes.
-
-![Edit hyperlink using Ribbon](images/edit-hyperlink-using-ribbon.gif)
-
-**Using the Context Menu**
-
-- Right-click the cell containing the hyperlink.
-- Choose **Edit Hyperlink** from the context menu.
-- Make changes to the hyperlink information in the dialog box.
-- Click **Update** to apply the changes.
-
-![Edit hyperlink using Context Menu](images/edit-hyperlink-using-contextmenu.gif)
-
-> When editing hyperlink to other sheets, ensure that the target sheet exists in the workbook. Link to non-existent sheets result in errors when clicked.
-
-## Remove hyperlink
-
-Removing a hyperlink disconnects the cells from their associated destinations while retaining the display text. This operation eliminates only the hyperlink functionality without altering the actual content of the cells. Any cells that do not contain a hyperlink are ignored during the process, and no errors are generated.
-
-### Remove hyperlink via UI
-
-To remove a hyperlink using the interface, select the cell that contains the hyperlink, then right-click to open the context menu. From the available options, choose **Remove Hyperlink** to delete the link from the selected cell.
-
-When dealing with multiple hyperlinks, selecting a range of cells - such as A1 to D5 - allows all hyperlinks within that range to be removed in a single operation. This method is efficient for cleaning up large sets of hyperlinks quickly.
-
-![Remove hyperlink using Context Menu](images/remove-hyperlink.png)
-
-### Remove hyperlink programmatically
-
-Hyperlink can be removed programmatically by using the  [RemoveHyperlinkAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_RemoveHyperlinkAsync_System_String_) method. This method eliminates hyperlink functionality from the specified cell or range of cells within a spreadsheet, allowing for efficient bulk removal through code. The available parameters in the `RemoveHyperlinkAsync` method are:
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| cellAddress | string | Specifies the cell or range of cells from which hyperlink should be removed. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="RemoveHyperlink">Remove Hyperlink</button>
-<SfSpreadsheet @ref="SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task RemoveHyperlink()
-    { 
-        // Removes all hyperlinks from the specified cell range (A2 to A5) in the active sheet.
-        await SpreadsheetInstance.RemoveHyperlinkAsync("A2:A5");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-The `RemoveHyperlinkAsync` method is flexible and supports various scenarios beyond basic usage. Below are some special cases and behaviors to be aware of:
-
-{% tabs %}
-{% highlight razor%}
-
-// Remove hyperlink from a single cell.
-await spreadsheetInstance.RemoveHyperlinkAsync("A1");
-
-// Remove hyperlinks from a range of cells
-await spreadsheetInstance.RemoveHyperlinkAsync("A1:C5");
-
-// Remove hyperlink from a single cell in a specific sheet
-await spreadsheetInstance.RemoveHyperlinkAsync("Sheet2!D10");
-
-// Remove hyperlinks from a range of cells in a specific sheet
-await spreadsheetInstance.RemoveHyperlinkAsync("Sheet3!A1:A20");
-
-{% endhighlight %}
-{% endtabs %}
-
-## Events
-
-The Blazor Spreadsheet provides events that are triggered during hyperlink operations, such as [HyperlinkCreating](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.HyperlinkCreatingEventArgs.html), [HyperlinkCreated](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.HyperlinkCreatedEventArgs.html), and [HyperlinkClick](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.HyperlinkClickEventArgs.html). These events enable the execution of custom actions before and after hyperlink is created or interacted with, allowing for validation, customization, and response handling.
-
-* **HyperlinkCreating** - The `HyperlinkCreating` event is triggered prior to the creation of a hyperlink. It offers an opportunity to modify or validate the hyperlink details before the link is added to the sheet, enabling custom logic or restrictions to be applied during the hyperlink creation process.
-
-* **HyperlinkCreated** - The `HyperlinkCreated` event is triggered after a hyperlink has been successfully added to the sheet. It provides detailed information about the newly created hyperlink, enabling further processing or logging if required.
-
-* **HyperlinkClick** - The `HyperlinkClick` event is triggered when a hyperlink in the sheet is clicked.
-
-### HyperlinkCreating
-
-The `HyperlinkCreating` event is triggered before a hyperlink is added to cell. This event provides an opportunity to inspect, modify, or cancel the hyperlink creation process based on custom logic or validation requirements.
-
-**Purpose**
-
-This event is useful for scenarios where hyperlink behavior needs to be controlled dynamically - such as restricting certain URLs, customizing display text, or preventing hyperlinks in specific cells.
-
-**Event Arguments**
-
-The event uses the [HyperlinkCreatingEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.HyperlinkCreatingEventArgs.html) class, which includes the following properties:
-
-| Event Arguments | Description |
-|----------------|-------------|
-| Uri | Represents the hyperlink destination, which can be a web URL or an internal sheet reference in the format **"SheetName!CellReference"**. This value can be modified to redirect the hyperlink to a different location. |
-| CellAddress | Specifies the cell location where the hyperlink will be inserted. The address must be specified using A1 notation (e.g., "A1", "B5"). |
-| DisplayText | Defines the visible text shown in the cell for the hyperlink. This can be customized to provide a user-friendly label, distinct from the actual hyperlink destination. |
-| Cancel | Indicates whether the hyperlink creation should be aborted. Setting this property to **true** prevents the hyperlink from being added, allowing for conditional validation or restriction logic. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-    <SpreadsheetEvents HyperlinkCreating="OnHyperlinkCreating" ></SpreadsheetEvents>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public void OnHyperlinkCreating(HyperlinkCreatingEventArgs args)
-    {
-        // Prevent the creation of a hyperlink to a specific domain.
-        if (args.Uri?.StartsWith("http://example.com") == true)
-        {
-            args.Cancel = true;
-        }
-
-        // Customize the display text if it is empty.
-        if (string.IsNullOrEmpty(args.DisplayText))
-        {
-            args.DisplayText = "Click here";
-        }
-
-        // Convert simple domain names to full URLs.
-        if (args.Uri?.StartsWith("www.") == true)
-        {
-            args.Uri = "https://" + args.Hyperlink;
-        }
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-### HyperlinkCreated
-
-The `HyperlinkCreated` event is triggered after a hyperlink has been successfully added to a cell. This event provides read-only access to the details of the newly created hyperlink, allowing for post-processing actions such as logging, auditing, or UI updates.
-
-**Purpose**
-
-This event is useful for scenarios where actions need to be taken after a hyperlink is created - such as confirming the link, updating related metadata, or notifying users of the change.
-
-**Event Arguments**
-
-The [HyperlinkCreatedEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.HyperlinkCreatedEventArgs.html) includes the following properties:
-
-| Event Arguments | Description |
-|----------------|-------------|
-| Uri | Represents the hyperlink destination, which can be either an external web URL (e.g., "https://example.com") or an internal sheet references. This value is read-only and reflects the final destination of the hyperlink. |
-| CellAddress | Specifies the cell location where the hyperlink has been inserted. The address is provided in A1 notation (e.g., **"A1"**, **"B5"**), and indicates the exact position of the hyperlink in the worksheet. This value is read-only. |
-| DisplayText | Defines the visible text shown in the cell for the hyperlink. This user-friendly label may differ from the actual hyperlink address and is useful for providing descriptive or meaningful link text. This value is read-only. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-    <SpreadsheetEvents HyperlinkCreated="OnHyperlinkCreated" ></SpreadsheetEvents>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public void OnHyperlinkCreated(HyperlinkCreatedEventArgs args)
-    {
-        // Log information about the newly created hyperlink.
-        Console.WriteLine($"Hyperlink created at {args.CellAddress} pointing to {args.Uri}");
-        Console.WriteLine($"Display text: {args.DisplayText}");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-### HyperlinkClick
-
-The `HyperlinkClick` event is triggered when a hyperlink within the spreadsheet is clicked. This event provides contextual information about the clicked hyperlink, enabling custom responses such as logging, conditional navigation, or user notifications.
-
-**Purpose**
-
-This event is designed for observing hyperlink interactions and executing custom logic in response. Since all event arguments are read-only, it is not intended for modifying the hyperlink but rather for handling actions that follow a click - such as auditing, validation, or UI updates.
-
-**Event Arguments**
-
-The [HyperlinkClickEventArgs](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.HyperlinkClickEventArgs.html) includes the following properties:
-
-| Event Arguments | Description |
-|----------------|-------------|
-| Uri | Represents the hyperlink destination, which may be an external web URL (e.g., **"https://example.com"**) or an internal sheet references. This value reflects the actual navigation target of the hyperlink. This value is read only. |
-| CellAddress | Specifies the cell location where the hyperlink resides. The address is provided in A1 notation (e.g., **"A1"**, **"B5"**), indicating the exact position of the hyperlink in the worksheet. This value is read only. |
-| DisplayText | Defines the visible text shown in the cell for the hyperlink. This user-friendly label may differ from the actual hyperlink address and is useful for identifying the link's purpose or context. This value is read only.|
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-    <SpreadsheetEvents HyperlinkClick="OnHyperlinkClick" ></SpreadsheetEvents>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public void OnHyperlinkClick(HyperlinkClickEventArgs args)
-    {
-        // Track hyperlink usage.
-        Console.WriteLine($"Hyperlink clicked at {args.CellAddress}: {args.Uri}");
-        
-        // Handle special URLs or sheet references differently.
-        if (args.Hyperlink.StartsWith("https://restricted"))
-        {
-            // Implement custom handling for restricted sites.
-            // For example, show a warning or redirect elsewhere.
-        }
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
\ No newline at end of file
diff --git a/blazor/spreadsheet/images/add-current-selection-to-filter.png b/blazor/spreadsheet/images/add-current-selection-to-filter.png
deleted file mode 100644
index ebf722afe2..0000000000
Binary files a/blazor/spreadsheet/images/add-current-selection-to-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/addsheet.png b/blazor/spreadsheet/images/addsheet.png
deleted file mode 100644
index 212e919dc7..0000000000
Binary files a/blazor/spreadsheet/images/addsheet.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/autofill.gif b/blazor/spreadsheet/images/autofill.gif
deleted file mode 100644
index 19637ebf1d..0000000000
Binary files a/blazor/spreadsheet/images/autofill.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/cell-editing.gif b/blazor/spreadsheet/images/cell-editing.gif
deleted file mode 100644
index 38de50dd22..0000000000
Binary files a/blazor/spreadsheet/images/cell-editing.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/checkbox-filter.png b/blazor/spreadsheet/images/checkbox-filter.png
deleted file mode 100644
index ccc0a4beaa..0000000000
Binary files a/blazor/spreadsheet/images/checkbox-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/clear-feature.png b/blazor/spreadsheet/images/clear-feature.png
deleted file mode 100644
index 1baac64ea3..0000000000
Binary files a/blazor/spreadsheet/images/clear-feature.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/clearfilter-option-contextmenu.png b/blazor/spreadsheet/images/clearfilter-option-contextmenu.png
deleted file mode 100644
index f3cfc5906c..0000000000
Binary files a/blazor/spreadsheet/images/clearfilter-option-contextmenu.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/clearfilter-option-filterbutton.png b/blazor/spreadsheet/images/clearfilter-option-filterbutton.png
deleted file mode 100644
index 40ef5dd94e..0000000000
Binary files a/blazor/spreadsheet/images/clearfilter-option-filterbutton.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/clearfilter-option-ribbon.png b/blazor/spreadsheet/images/clearfilter-option-ribbon.png
deleted file mode 100644
index 70250cc289..0000000000
Binary files a/blazor/spreadsheet/images/clearfilter-option-ribbon.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextcutcopypaste.png b/blazor/spreadsheet/images/contextcutcopypaste.png
deleted file mode 100644
index aec08bce98..0000000000
Binary files a/blazor/spreadsheet/images/contextcutcopypaste.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-cell.png b/blazor/spreadsheet/images/contextmenu-cell.png
deleted file mode 100644
index 4cc3e76563..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-cell.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-column.png b/blazor/spreadsheet/images/contextmenu-column.png
deleted file mode 100644
index 5d64f19798..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-column.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-cut-copy.png b/blazor/spreadsheet/images/contextmenu-cut-copy.png
deleted file mode 100644
index 7ec37449a4..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-cut-copy.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-filter.png b/blazor/spreadsheet/images/contextmenu-filter.png
deleted file mode 100644
index 0cf820d03c..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-filteroption.png b/blazor/spreadsheet/images/contextmenu-filteroption.png
deleted file mode 100644
index 2d3462863e..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-filteroption.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-hyperlink.png b/blazor/spreadsheet/images/contextmenu-hyperlink.png
deleted file mode 100644
index ab7133eac1..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-hyperlink.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-paste.png b/blazor/spreadsheet/images/contextmenu-paste.png
deleted file mode 100644
index 539532155a..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-paste.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-propertyaffect.png b/blazor/spreadsheet/images/contextmenu-propertyaffect.png
deleted file mode 100644
index 4f8608dbe4..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-propertyaffect.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-protectcell.png b/blazor/spreadsheet/images/contextmenu-protectcell.png
deleted file mode 100644
index 7bd965aabf..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-protectcell.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-protectcolumn.png b/blazor/spreadsheet/images/contextmenu-protectcolumn.png
deleted file mode 100644
index 5e1f91f056..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-protectcolumn.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-protectrow.png b/blazor/spreadsheet/images/contextmenu-protectrow.png
deleted file mode 100644
index 5240460e7b..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-protectrow.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-protectsheet.png b/blazor/spreadsheet/images/contextmenu-protectsheet.png
deleted file mode 100644
index 5d99bfd635..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-protectsheet.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-row.png b/blazor/spreadsheet/images/contextmenu-row.png
deleted file mode 100644
index 5f2bdae51c..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-row.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-sheettab.png b/blazor/spreadsheet/images/contextmenu-sheettab.png
deleted file mode 100644
index c3578d7e70..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-sheettab.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-sort.png b/blazor/spreadsheet/images/contextmenu-sort.png
deleted file mode 100644
index 2fc47ae04b..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-sort.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/contextmenu-sortoption.png b/blazor/spreadsheet/images/contextmenu-sortoption.png
deleted file mode 100644
index 78e6241014..0000000000
Binary files a/blazor/spreadsheet/images/contextmenu-sortoption.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/custom-filter.png b/blazor/spreadsheet/images/custom-filter.png
deleted file mode 100644
index 9c54bac519..0000000000
Binary files a/blazor/spreadsheet/images/custom-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/cut-copy.png b/blazor/spreadsheet/images/cut-copy.png
deleted file mode 100644
index b06b8c0e2f..0000000000
Binary files a/blazor/spreadsheet/images/cut-copy.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/cutcopypaste.png b/blazor/spreadsheet/images/cutcopypaste.png
deleted file mode 100644
index a8e3804c5c..0000000000
Binary files a/blazor/spreadsheet/images/cutcopypaste.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/date-filter.gif b/blazor/spreadsheet/images/date-filter.gif
deleted file mode 100644
index c079a9b9eb..0000000000
Binary files a/blazor/spreadsheet/images/date-filter.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/delete-confirm-dialog.png b/blazor/spreadsheet/images/delete-confirm-dialog.png
deleted file mode 100644
index 86fb2ae56a..0000000000
Binary files a/blazor/spreadsheet/images/delete-confirm-dialog.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/delete-sheet-option.png b/blazor/spreadsheet/images/delete-sheet-option.png
deleted file mode 100644
index 55f8b62704..0000000000
Binary files a/blazor/spreadsheet/images/delete-sheet-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/duplicate-sheet-option.png b/blazor/spreadsheet/images/duplicate-sheet-option.png
deleted file mode 100644
index 17ae1ae128..0000000000
Binary files a/blazor/spreadsheet/images/duplicate-sheet-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/edit-and-delete.png b/blazor/spreadsheet/images/edit-and-delete.png
deleted file mode 100644
index 4e713c826c..0000000000
Binary files a/blazor/spreadsheet/images/edit-and-delete.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/edit-hyperlink-dialogbox.png b/blazor/spreadsheet/images/edit-hyperlink-dialogbox.png
deleted file mode 100644
index 819dc3acf9..0000000000
Binary files a/blazor/spreadsheet/images/edit-hyperlink-dialogbox.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/edit-hyperlink-using-contextmenu.gif b/blazor/spreadsheet/images/edit-hyperlink-using-contextmenu.gif
deleted file mode 100644
index ab3c8fef6a..0000000000
Binary files a/blazor/spreadsheet/images/edit-hyperlink-using-contextmenu.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/edit-hyperlink-using-ribbon.gif b/blazor/spreadsheet/images/edit-hyperlink-using-ribbon.gif
deleted file mode 100644
index 99127262d6..0000000000
Binary files a/blazor/spreadsheet/images/edit-hyperlink-using-ribbon.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/file-new-feature.png b/blazor/spreadsheet/images/file-new-feature.png
deleted file mode 100644
index 1682e97b9e..0000000000
Binary files a/blazor/spreadsheet/images/file-new-feature.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/file-open-feature.png b/blazor/spreadsheet/images/file-open-feature.png
deleted file mode 100644
index 57d0e415da..0000000000
Binary files a/blazor/spreadsheet/images/file-open-feature.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/file-save-dialogbox.png b/blazor/spreadsheet/images/file-save-dialogbox.png
deleted file mode 100644
index 59c525e344..0000000000
Binary files a/blazor/spreadsheet/images/file-save-dialogbox.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/file-save-feature.png b/blazor/spreadsheet/images/file-save-feature.png
deleted file mode 100644
index 18f1ef00a3..0000000000
Binary files a/blazor/spreadsheet/images/file-save-feature.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/filter-dialog-sort.gif b/blazor/spreadsheet/images/filter-dialog-sort.gif
deleted file mode 100644
index 679d772440..0000000000
Binary files a/blazor/spreadsheet/images/filter-dialog-sort.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/filterbycellvalue-filter.png b/blazor/spreadsheet/images/filterbycellvalue-filter.png
deleted file mode 100644
index 174018ceca..0000000000
Binary files a/blazor/spreadsheet/images/filterbycellvalue-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/formula-cell.gif b/blazor/spreadsheet/images/formula-cell.gif
deleted file mode 100644
index 1621a5b385..0000000000
Binary files a/blazor/spreadsheet/images/formula-cell.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/hide-sheet-option.png b/blazor/spreadsheet/images/hide-sheet-option.png
deleted file mode 100644
index 068c5052e0..0000000000
Binary files a/blazor/spreadsheet/images/hide-sheet-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-formula.gif b/blazor/spreadsheet/images/insert-formula.gif
deleted file mode 100644
index c6e3880955..0000000000
Binary files a/blazor/spreadsheet/images/insert-formula.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-function.gif b/blazor/spreadsheet/images/insert-function.gif
deleted file mode 100644
index 4f7ab57e1e..0000000000
Binary files a/blazor/spreadsheet/images/insert-function.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-hyperlink-dialogbox.png b/blazor/spreadsheet/images/insert-hyperlink-dialogbox.png
deleted file mode 100644
index ad6283fb3c..0000000000
Binary files a/blazor/spreadsheet/images/insert-hyperlink-dialogbox.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-hyperlink-using-contextmenu.gif b/blazor/spreadsheet/images/insert-hyperlink-using-contextmenu.gif
deleted file mode 100644
index e5d3dcea26..0000000000
Binary files a/blazor/spreadsheet/images/insert-hyperlink-using-contextmenu.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-hyperlink-using-ribbon.gif b/blazor/spreadsheet/images/insert-hyperlink-using-ribbon.gif
deleted file mode 100644
index 34536c6216..0000000000
Binary files a/blazor/spreadsheet/images/insert-hyperlink-using-ribbon.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-link.png b/blazor/spreadsheet/images/insert-link.png
deleted file mode 100644
index 20e0a51e9c..0000000000
Binary files a/blazor/spreadsheet/images/insert-link.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/insert-sheet-option.png b/blazor/spreadsheet/images/insert-sheet-option.png
deleted file mode 100644
index 689e94d660..0000000000
Binary files a/blazor/spreadsheet/images/insert-sheet-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/move-left-option.png b/blazor/spreadsheet/images/move-left-option.png
deleted file mode 100644
index 0cbab63630..0000000000
Binary files a/blazor/spreadsheet/images/move-left-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/move-right-option.png b/blazor/spreadsheet/images/move-right-option.png
deleted file mode 100644
index 37cdbc93ed..0000000000
Binary files a/blazor/spreadsheet/images/move-right-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/multi-range-validation.png b/blazor/spreadsheet/images/multi-range-validation.png
deleted file mode 100644
index c2faab0c62..0000000000
Binary files a/blazor/spreadsheet/images/multi-range-validation.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/named-range.gif b/blazor/spreadsheet/images/named-range.gif
deleted file mode 100644
index 07be726e5c..0000000000
Binary files a/blazor/spreadsheet/images/named-range.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/number-filter.png b/blazor/spreadsheet/images/number-filter.png
deleted file mode 100644
index 57bd467e84..0000000000
Binary files a/blazor/spreadsheet/images/number-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/out-of-range-validation.png b/blazor/spreadsheet/images/out-of-range-validation.png
deleted file mode 100644
index cf47d22fdc..0000000000
Binary files a/blazor/spreadsheet/images/out-of-range-validation.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/paste.png b/blazor/spreadsheet/images/paste.png
deleted file mode 100644
index 4308a6e0cb..0000000000
Binary files a/blazor/spreadsheet/images/paste.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/protect-sheet.gif b/blazor/spreadsheet/images/protect-sheet.gif
deleted file mode 100644
index 807eb3d630..0000000000
Binary files a/blazor/spreadsheet/images/protect-sheet.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/protect-workbook.gif b/blazor/spreadsheet/images/protect-workbook.gif
deleted file mode 100644
index 884b197120..0000000000
Binary files a/blazor/spreadsheet/images/protect-workbook.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/protection-error-dialog.png b/blazor/spreadsheet/images/protection-error-dialog.png
deleted file mode 100644
index a94391feaf..0000000000
Binary files a/blazor/spreadsheet/images/protection-error-dialog.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/reapplyfilter-option-ribbon.png b/blazor/spreadsheet/images/reapplyfilter-option-ribbon.png
deleted file mode 100644
index 3098dd3926..0000000000
Binary files a/blazor/spreadsheet/images/reapplyfilter-option-ribbon.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/redo-feature.png b/blazor/spreadsheet/images/redo-feature.png
deleted file mode 100644
index 946d48bb54..0000000000
Binary files a/blazor/spreadsheet/images/redo-feature.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/remove-hyperlink.png b/blazor/spreadsheet/images/remove-hyperlink.png
deleted file mode 100644
index eed17cca7c..0000000000
Binary files a/blazor/spreadsheet/images/remove-hyperlink.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/rename-dialog.png b/blazor/spreadsheet/images/rename-dialog.png
deleted file mode 100644
index 04e58b6076..0000000000
Binary files a/blazor/spreadsheet/images/rename-dialog.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/rename-sheet-option.png b/blazor/spreadsheet/images/rename-sheet-option.png
deleted file mode 100644
index 029d4012f4..0000000000
Binary files a/blazor/spreadsheet/images/rename-sheet-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/ribbon-filter.png b/blazor/spreadsheet/images/ribbon-filter.png
deleted file mode 100644
index 6a9800ea02..0000000000
Binary files a/blazor/spreadsheet/images/ribbon-filter.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/ribbon-sort.png b/blazor/spreadsheet/images/ribbon-sort.png
deleted file mode 100644
index 419bd3873a..0000000000
Binary files a/blazor/spreadsheet/images/ribbon-sort.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/select-excel-file.png b/blazor/spreadsheet/images/select-excel-file.png
deleted file mode 100644
index 57f8866a13..0000000000
Binary files a/blazor/spreadsheet/images/select-excel-file.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/selection-types.gif b/blazor/spreadsheet/images/selection-types.gif
deleted file mode 100644
index c19633e5dc..0000000000
Binary files a/blazor/spreadsheet/images/selection-types.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/sheet-options.png b/blazor/spreadsheet/images/sheet-options.png
deleted file mode 100644
index 98f2178932..0000000000
Binary files a/blazor/spreadsheet/images/sheet-options.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/sorting.gif b/blazor/spreadsheet/images/sorting.gif
deleted file mode 100644
index 96c9327100..0000000000
Binary files a/blazor/spreadsheet/images/sorting.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/text-filter-options.png b/blazor/spreadsheet/images/text-filter-options.png
deleted file mode 100644
index 8a2997bc23..0000000000
Binary files a/blazor/spreadsheet/images/text-filter-options.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/undo-feature.png b/blazor/spreadsheet/images/undo-feature.png
deleted file mode 100644
index a3becbaeb2..0000000000
Binary files a/blazor/spreadsheet/images/undo-feature.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/unhide-sheet-option.png b/blazor/spreadsheet/images/unhide-sheet-option.png
deleted file mode 100644
index d113c57eea..0000000000
Binary files a/blazor/spreadsheet/images/unhide-sheet-option.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/unlocked-range.gif b/blazor/spreadsheet/images/unlocked-range.gif
deleted file mode 100644
index fc61adf349..0000000000
Binary files a/blazor/spreadsheet/images/unlocked-range.gif and /dev/null differ
diff --git a/blazor/spreadsheet/images/unprotect-sheet.png b/blazor/spreadsheet/images/unprotect-sheet.png
deleted file mode 100644
index 90b020847b..0000000000
Binary files a/blazor/spreadsheet/images/unprotect-sheet.png and /dev/null differ
diff --git a/blazor/spreadsheet/images/unprotect-workbook.png b/blazor/spreadsheet/images/unprotect-workbook.png
deleted file mode 100644
index c371f16be0..0000000000
Binary files a/blazor/spreadsheet/images/unprotect-workbook.png and /dev/null differ
diff --git a/blazor/spreadsheet/open-and-save.md b/blazor/spreadsheet/open-and-save.md
deleted file mode 100644
index a49a10180f..0000000000
--- a/blazor/spreadsheet/open-and-save.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-layout: post
-title: Open and save in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here all about open and save in Syncfusion Blazor Spreadsheet component and more | Syncfusion.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Open and Save in Blazor Spreadsheet component
-
-The **Open** and **Save** options in the Blazor Spreadsheet component enable efficient management of Excel files. These functionalities support opening existing Excel files for analysis and modification, as well as saving updates or new files to the system in compatible formats.
-
-## Open
-The Blazor Spreadsheet component preserves all data, cell styles, formatting, and other spreadsheet elements when loading Excel files. These files can be accessed either through user interface actions or programmatic methods.
-
-### Open an Excel file via UI
-To open an Excel document using the interface, select the **File > Open** option from the **Ribbon**. A file explorer dialog will appear, allowing selection of the desired Excel file for loading into the component.
-
-![UI showing file menu with open option](./images/file-open-feature.png)
-
-![File explorer showing Excel file](./images/select-excel-file.png)
-
-### Open an Excel file from a local path
-To load Excel files programmatically, they can be converted into byte arrays. This approach is particularly effective when files are retrieved from a backend service.
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<SfSpreadsheet DataSource="DataSourceBytes" >
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-### Open an Excel file from Base64 string data
-To load Excel files encoded as Base64 strings into the component, this option proves effective in scenarios involving data retrieval from databases or APIs.
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
- <SfSpreadsheet DataSource="DataSourceBytes" >
-    <SpreadsheetRibbon></SpreadsheetRibbon>
- </SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-
-    protected override void OnInitialized()
-    {
-        string base64String = "Enter the base64 string data here";
-        DataSourceBytes = Convert.FromBase64String(base64String);     
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-### Supported file formats
-The Spreadsheet component supports the following file formats for opening:
-* Microsoft Excel (.xlsx)
-* Microsoft Excel 97-2003 (.xls)
-
-## Save
-The Spreadsheet component allows saving data, styles, formatting, and additional content as an Excel file. This functionality ensures that all modifications are retained in a compatible format.
-
-### Save an Excel file using UI
-To save the Spreadsheet content through the user interface, select the **File > Save As** option from the **Ribbon**.
-
-![UI showing file menu with save option](./images/file-save-feature.png)
-
-![File explorer interface for saving a file](./images/file-save-dialogbox.png)
-
-### Saving file with active protection settings
-When a protected sheet or workbook is saved or downloaded, all associated settings - such as the protection password, unlocked cell ranges, and sheet options - are preserved in the Excel file. These settings remain active and are consistently maintained when the file is opened in other viewers like **Microsoft Excel** or **Google Sheets**, ensuring seamless protection across viewers. To know more about protection, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/protection#protect-sheet).
-
-### Supported file formats
-The Spreadsheet component supports saving files in the Microsoft Excel (.xlsx) format.
-
-## New
-To create a new workbook through the user interface, select **File > New** from the **Ribbon**. This action initializes a blank Spreadsheet component, ready for data entry or formatting. If unsaved changes are present, a confirmation dialog will appear, indicating that these changes will be lost. The dialog presents options to proceed with creating the new workbook by selecting **OK**, or to cancel the operation by selecting **Cancel**.
-
-![UI showing file menu with new option](./images/file-new-feature.png)
\ No newline at end of file
diff --git a/blazor/spreadsheet/protection.md b/blazor/spreadsheet/protection.md
deleted file mode 100644
index 0b10c16607..0000000000
--- a/blazor/spreadsheet/protection.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-layout: post
-title: Protect Sheet in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here all about protect sheet in Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Protect Sheet in Blazor Spreadsheet component
-
-Sheet protection is used to prevent unauthorized modification of data within the sheet.
-
-## Protect Sheet
-
-The **Protect Sheet** support helps prevent accidental changes such as editing, moving, or deleting data. Protection can be applied with or without a password, depending on the level of security required.
-
-### Protecting sheets via the UI
-
-In the active sheet, the sheet protection can be done by any of the following ways:
-
-* Select **Protect Sheet** from the **Review** tab in the Ribbon toolbar and choose the desired options.
-
-* Right-click the sheet tab context menu option, select **Protect Sheet** from the context menu, and choose the desired options.
-
-![Protected Sheet Dialog](./images/protect-sheet.gif)
-
-### Unlock particular cell or ranges in the protected sheet via the UI
-
-To allow editing of specific cells or ranges in a protected sheet:
-
-* Open the **Protect Sheet** dialog.
-
-* Navigate to the **Unlock Range** tab.
-
-* Select the desired cell(s) or range(s) that should remain editable, even when the sheet is protected. These cells will not be locked and can be modified while other parts of the sheet remain restricted.
-
-![Unlocked Ranges - Protected Sheet UI](./images/unlocked-range.gif)
-
-### Protection settings in a protected sheet
-
-By default, when a sheet is protected, most actions such as formatting, inserting, sorting, and filtering are restricted, while selecting cells remains allowed.
-
-To enable specific functionalities while the sheet is protected:
-
-* Open the **Protect Sheet** dialog from the **Review** tab.
-
-* In the dialog, navigate to the **Sheet Options** tab to view available protection settings.
-
-* Select or deselect the desired options to allow or restrict specific actions.
-
-* Click **OK** to apply the protection settings.
-
-The available protection settings in Spreadsheet are:
-
-| Options | Description |
-|------------------------|---------|
-| Select Cells | Allows cell selection. |
-| Format Cells | Allows cell formatting. |
-| Format Rows | Allows row formatting. |
-| Format Columns | Allows column formatting. |
-| Insert Columns | Allows inserting new columns. |
-| Insert Rows | Allows inserting new rows. |
-| Insert Hyperlinks | Allows adding hyperlinks. |
-| Sort | Allows sorting data. |
-| Filter | Allows filtering data. |
-
-![Protection Settings Dialog](./images/sheet-options.png)
-
-## Unprotect Sheet
-
-The **Unprotect Sheet** support restores access to all actions that were previously restricted by sheet protection. Once unprotected, the sheet allows full interaction, including editing, formatting, inserting, and deleting content.
-
-### Unprotecting sheets via the UI
-
-In the active sheet, the sheet unprotection can be done by any of the following ways:
-
-* Select **Unprotect Sheet** from the **Review** tab in the Ribbon toolbar.
-
-* Right-click the sheet tab context menu option and select **Unprotect Sheet** from the context menu.
-
-![Unprotected Sheet Dialog](./images/unprotect-sheet.png)
-
-## Protect Workbook
-
-The **Protect Workbook** support restricts structural modifications within a workbook. Actions such as inserting, deleting, renaming, or hiding sheets are disabled when this protection is enabled. Protection can be configured with or without a password, depending on the desired level of security.
-
-### Protecting workbooks via the UI
-
-To protect the workbook:
-
-* Go to the **Review** tab in the Ribbon toolbar.
-
-* Select **Protect Workbook**, enter and confirm the desired password, and then click **OK** to apply the protection.
-
-![Protected Workbook Dialog](./images/protect-workbook.gif)
-
-## Unprotect Workbook
-
-The **Unprotect Workbook** support enables structural modifications within a workbook. Once unprotected, actions such as inserting, deleting, renaming, moving, copying, hiding, or unhiding sheets become available.
-
-### Unprotecting workbooks via the UI
-
-To unprotect the workbook:
-
-* Select **Unprotect Workbook** from the **Review** tab in the Ribbon toolbar.
-
-* Enter the correct password in the dialog box, then click **OK**.
-
-![Unprotected Workbook Dialog](./images/unprotect-workbook.png)
\ No newline at end of file
diff --git a/blazor/spreadsheet/selection.md b/blazor/spreadsheet/selection.md
deleted file mode 100644
index 7765b6f57e..0000000000
--- a/blazor/spreadsheet/selection.md
+++ /dev/null
@@ -1,116 +0,0 @@
----
-layout: post
-title: Selection in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here all about comprehensive selection functionality in Syncfusion Blazor Spreadsheet component and much more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Selection in Blazor Spreadsheet component
-
-The selection feature in the Spreadsheet component enables interactive highlighting and manipulation of cells, rows, or columns for data analysis and editing operations. The functionality offers intuitive mouse and keyboard interactions for efficient data management.
-
-The Blazor Spreadsheet provides multiple selection options to manage and analyze data effectively:
-
-* **Cell Selection** - Select individual cells or ranges of cells for data manipulation
-* **Row Selection** - Select entire rows for row-based operations
-* **Column Selection** - Select entire columns for column-based operations
-
-**Accessing selection via the UI**
-
-In the active sheet, selection can be performed using any of the following ways:
-
-* **Using Mouse Interaction**:
-   * Click to select individual cells
-   * Click and drag to select ranges
-   * Click row or column headers for full row or column selection
-
-* **Using Keyboard Navigation**:
-   * Use **Arrow** keys to navigate and select cells
-   * Use **Shift + Arrow** keys for range selection
-   * Use **Ctrl + Click** for non-adjacent selections
-
-* **Using Name Box**: Enter cell references or range names and press **Enter** key to select the specified range.
-
-## Cell selection
-
-The Blazor Spreadsheet component allows selecting individual cells or ranges of cells for various data operations. Cell selection forms the foundation of most Spreadsheet interactions and serves as the basis for data entry and formatting.
-
-The single cell selection mode allows users to focus on a specific cell for data entry or formatting tasks. Range selection enables multiple adjacent cells to be selected for batch operations such as formatting, data entry, or calculations. Multiple range selection provides the ability to select non-adjacent cells or ranges, making it possible to apply operations to scattered data within the sheet.
-
-**Selecting ranges via the UI**
-
-To select non-adjacent ranges:
-
-* Select the first cell or range using any of the above ways
-* Hold **Ctrl** and click additional cells or drag to select additional ranges
-* Each selected range is highlighted independently
-* The **Name Box** displays the first selected cell reference
-
-## Row selection
-
-The row selection feature allows entire rows to be selected for operations such as formatting or insertion. This selection type is especially useful when working with complete records or data entries. Rows can be selected individually or as multiple row groups.
-
-**Selecting rows via the UI**
-
-The row selection operation can be performed using the following methods:
-
-* **Adjacent rows**: Click the first row header, then drag to the last desired row header
-* **Adjacent rows with keyboard**: Click the first row header, then hold **Shift** key and click the last row header
-* **Non-adjacent rows**: Hold **Ctrl** key while clicking individual row headers
-* **Range with keyboard**: Use **Shift + Arrow** keys after selecting the initial row
-
-## Column selection
-
-The column selection feature allows entire columns to be selected for operations such as formatting and sorting. This selection type is essential for working with data fields or attributes. Columns can be selected individually or as multiple column groups.
-
-**Selecting columns via the UI**
-
-The column selection operation can be performed using the following methods:
-
-* **Adjacent columns**: Click the first column header, then drag to the last desired column header
-* **Adjacent columns with keyboard**: Click the first column header, then hold **Shift** and click the last column header
-* **Non-adjacent columns**: Hold **Ctrl** while clicking individual column headers
-* **Range with keyboard**: Use **Shift + Arrow** keys after selecting the initial column
-
-## Implementing selection programmatically
-
-The Spreadsheet component supports comprehensive programmatic selection using the [SelectRangeAsync()](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_SelectRangeAsync_System_String_) method. This method accepts various range formats and selection patterns.
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-@using Syncfusion.Blazor.Buttons
-
-<SfButton OnClick="SelectRangeHandler" Content="Select Range"></SfButton>
-
-<SfSpreadsheet DataSource="DataSourceBytes" @ref="@SpreadsheetRef">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-
-    public byte[] DataSourceBytes { get; set; }
-
-    public SfSpreadsheet SpreadsheetRef { get; set; }
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task SelectRangeHandler()
-    {
-        await SpreadsheetRef.SelectRangeAsync("A5:GR5");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-The following image illustrates the comprehensive selection capabilities available in the Blazor Spreadsheet component, including cell, row, and column selection using both mouse and keyboard interactions.
-
-![Comprehensive selection operation](./images/selection-types.gif)
diff --git a/blazor/spreadsheet/sorting.md b/blazor/spreadsheet/sorting.md
deleted file mode 100644
index bec5b93caa..0000000000
--- a/blazor/spreadsheet/sorting.md
+++ /dev/null
@@ -1,112 +0,0 @@
----
-layout: post
-title: Sorting in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here about sorting functionality in Syncfusion Blazor Spreadsheet component and much more.
-platform: Blazor
-component: Spreadsheet
-documentation: ug
----
-
-# Sorting in Blazor Spreadsheet component
-
-The Blazor Spreadsheet component provides built-in sorting functionality that enables users to organize worksheet data in either ascending or descending order. This support is especially helpful for improving readability and simplifying data analysis by arranging content according to selected columns. The sorting behavior is controlled by the [`AllowSorting`](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_AllowSorting) property, which is set to `true` by default. When `AllowSorting` is set to `false`, all sorting options are removed from the interface, including the Ribbon and Context Menu, and related API methods become inactive. Additionally, sorting is disabled if the worksheet is protected. For more information on worksheet protection, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/protection#protect-sheet).
-
-## Sort operations
-
-The component supports two types of sort orders that help organize data for easier analysis and presentation:
-
-* **Ascending** - Arranges data from lowest to highest (A to Z, 0 to 9).
-* **Descending** - Arranges data from highest to lowest (Z to A, 9 to 0).
-
-### Sort via UI
-
-Sorting can be performed through the user interface (UI) using any of the following methods:
-
-**Using the Ribbon**
-
-- Select a cell or range of cells to sort.
-- Click the **Home** tab in the **Ribbon**.
-- Click the **Sort & Filter** icon.
-- Choose either **Ascending** or **Descending** from the dropdown menu.
-
-![Sort option via Ribbon](./images/ribbon-sort.png)
-
-**Using the Context Menu**
-
-- Select a cell or range of cells to sort.
-- Right-click on the selected range to open the context menu.
-- Hover over the **Sort** option.
-- Select either **Ascending** or **Descending** from the submenu.
-
-![Sort option via Context Menu](./images/contextmenu-sort.png)
-
-**Using the Filter Dialog**
-
-If filtering is enabled, sorting can also be performed using the filter dialog. This adds another layer of flexibility by allowing users to sort data directly through the filtered view. For more details on how filtering works in the Blazor Spreadsheet component, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/filtering).
-
-- Apply **Filter** to the desired column.
-- Click the filter icon in the column header.
-- In the filter dialog, choose either **Sort Ascending** or **Sort Descending**.
-- The sort will be applied to the entire used range based on the selected column.
-
-![Sort option via Filter Dialog](./images/filter-dialog-sort.gif)
-
-### Sort by active cell
-
-When a sort operation is performed without an explicitly selected range, the component automatically identifies the **used range** of the worksheet. The used range includes all contiguous cells that contain data. Sorting is applied to this range using the column of the **active cell** as the sort key.
-
-A **sort key** is the column whose values determine the order of the rows during sorting. It compares the values in this column and rearranges the rows accordingly.
-
-This behavior ensures that the entire dataset is sorted cohesively, preserving row integrity and preventing data misalignment.
-
-**Example**
-
-If the **active cell** is located in **Column C** and no range is selected, it's sorts all rows within the used range based on the values in **Column C**.
-
-### Sort by selected range
-
-When a specific range is selected before initiating a sort operation, the component restricts the sort to the selected range. The column of the active cell within the selected range is used as the sort key. This method allows targeted sorting of a subset of data without affecting the rest of the worksheet.
-
-**Example**
-
-If the range **B2:D10** is selected and the active cell is in **Column D**, the component sorts only the rows within **B2:D10** based on the values in **Column D**.
-
-### Sort via programmatically
-
-The [SortRangeAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_SortRangeAsync_System_String_System_String_System_String_) method enables sorting of a specified range of cells based on the values in a specific column. This method provides a programmatic way to sort data without using the UI. The available parameters in the `SortRangeAsync` method are:
-
-| **Parameter**     | **Type**                   | **Description** |
-|-------------------|----------------------------|-----------------|
-| selectedRange   | string *(optional)*       | Specifies the address of the cell range to sort. If not provided, the currently selected range in the active worksheet is used. The range must follow the standard Excel format (e.g., `"B2:C5"`). Sorting is based on the first column within the specified range. |
-| sortDirection   | SortDirection *(optional)* | Defines the direction in which data is sorted. Accepts values from the `SortDirection` enumeration. If unspecified, the default is **SortDirection.Ascending**.<br><br>**Possible values:**<br>• **SortDirection.Ascending** – Sorts data in ascending order.<br>• **SortDirection.Descending** – Sorts data in descending order. |
-
-{% tabs %}
-{% highlight razor tabtitle="Index.razor" %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="SortData">Sort</button>
-
-<SfSpreadsheet @ref="SpreadsheetInstance" DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetInstance;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task SortData()
-    {
-         // Sorts the range B2:D5 in ascending order based on values in "Column B".
-         await SpreadsheetInstance.SortRangeAsync("B2:D5", SortDirection.Ascending);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
diff --git a/blazor/spreadsheet/undo-redo.md b/blazor/spreadsheet/undo-redo.md
deleted file mode 100644
index 5044fb8f16..0000000000
--- a/blazor/spreadsheet/undo-redo.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-layout: post
-title: Undo and Redo in Blazor Spreadsheet Component | Syncfusion
-description: Checkout and learn here all about undo and redo functionality in Syncfusion Blazor Spreadsheet component and much more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Undo and Redo in Blazor Spreadsheet component
-
-The **Undo** and **Redo** functionality in the Blazor Spreadsheet component allows users to easily reverse or reapply recent actions. It maintains a history of spreadsheet operations, encouraging experimentation with data and formatting while preserving the ability to restore previous states. All major operations are supported, including cell editing, formatting, structural changes, and data manipulation. The keyboard shortcuts - **Ctrl + Z** for Undo and **Ctrl + Y** for Redo - provide quick access without interacting with interface elements. 
-
-N> The undo and redo history is limited to **25 operations** to optimize memory usage; once this limit is reached, older actions are automatically discarded. Additionally, the history is cleared when worksheet protection is enabled.
-
-## Undo
-
-The **Undo** operation reverses the most recent action performed within the Spreadsheet, restoring the previous state of the component and enabling safe modifications to content and formatting. End users can perform the undo operation through the user interface (UI) in the following ways:
-
-* Click the **Undo** button located in the **Home** tab of the **Ribbon** to reverse the latest operation.
-* Use the keyboard shortcut **Ctrl + Z** for a quick way to undo the last action.
-
-![UI showing undo option](./images/undo-feature.png)
-
-N> The **Undo** button is automatically disabled when there are no reversible operations available.
-
-## Redo
-
-The **Redo** operation reapplies an action that was previously undone, allowing end users to move forward through the operation history and restore both data and interface states. Redo actions can be performed via the user interface in the following ways:
-
-* Click the **Redo** button located in the **Home** tab of the **Ribbon** to reapply the most recently undone operation.
-* Use the keyboard shortcut **Ctrl + Y** for quick access to redo the last undone action.
-
-![UI showing redo option](./images/redo-feature.png)
-
-N> The **Redo** button is automatically disabled when no actions are available to reapply or when a cell is in editing mode. Additionally, the redo history is cleared whenever a new action is performed following an undo.
diff --git a/blazor/spreadsheet/worksheet.md b/blazor/spreadsheet/worksheet.md
deleted file mode 100644
index c886505bb1..0000000000
--- a/blazor/spreadsheet/worksheet.md
+++ /dev/null
@@ -1,393 +0,0 @@
----
-layout: post
-title: Worksheet operations in Blazor Spreadsheet component | Syncfusion
-description: Checkout and learn here about the comprehensive worksheet management functionalities in the Syncfusion Blazor Spreadsheet component and more.
-platform: Blazor
-control: Spreadsheet
-documentation: ug
----
-
-# Worksheet in Blazor Spreadsheet component
-
-A worksheet is a collection of cells organized in the form of rows and columns that allows for storing, formatting, and manipulating data. This feature supports data organization across multiple sheets, making it suitable for scenarios like managing department-wise records, financial reports, or project data in separate sheets.
-
-N> If the workbook is protected, operations like inserting, deleting, renaming, hiding, unhiding, moving, or duplicating sheets are disabled through both user interface (UI) and code. To know more about workbook protection, refer [here](https://blazor.syncfusion.com/documentation/spreadsheet/protection#protect-workbook).
-
-## Insert sheet
-
-The Insert sheet feature in the Syncfusion Blazor Spreadsheet component allows adding new sheets to a workbook, enabling better organization of data across multiple sheets. This feature can be accessed through user interface (UI) or programmatically, offering flexibility based on the application's requirements.
-
-### Insert sheet via UI
-
-To add or insert a new sheet using the UI, follow these steps:
-
-* Click the `+` icon button in the **Sheet** tab. This will insert a new empty sheet next to current active sheet.
-![Add sheet option](images/addsheet.png)
-
-* Right click on a **Sheet** tab, and then select **Insert** option from the context menu to insert a new empty sheet after the current active sheet.
-![Insert sheet context menu](images/insert-sheet-option.png)
-
-### Insert sheet programmatically
-
-The [InsertSheetAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_InsertSheetAsync_System_Nullable_System_Int32__System_Nullable_System_Int32__) method allows adding one or more sheets to a workbook using code. It supports two main scenarios: adding multiple sheets with default names or adding a single sheet with a user-defined name. Below are the details for each scenario, including code examples and parameter information.
-
-**Insert multiple sheets at a specific index**
-
-This method inserts one or more sheets at a specified position in the workbook with default names (e.g., Sheet1, Sheet2). For example, if the spreadsheet has three sheets named Sheet1, Sheet2, and Sheet3, adding two sheets at position 1 results in: Sheet1, Sheet4, Sheet5, Sheet2, Sheet3. If no position is provided, the sheets are added based on active sheet index. This is ideal for scenarios requiring multiple sheets, such as organizing large datasets or creating templates for repetitive tasks.
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| index | int (optional) | The zero-based index where the sheets will be inserted. If not specified, sheets are added based on active sheet index. If the specified index is invalid (e.g., negative or beyond the workbook's sheet count), no action occurs. |
-| count | int (optional) | The number of sheets to add. Defaults to 1 if not specified. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="InsertSheetHandler">Insert Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task InsertSheetHandler()
-    {
-        // Insert 2 sheets at index 1.
-        await SpreadsheetRef.InsertSheetAsync(1, 2);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Insert a single sheet with a user-defined name**
-
-This method adds one sheet at a specific position with a user-defined name. Each call to this method adds only one sheet. Using meaningful names like "Budget" or "Inventory" makes the workbook easier to understand. If a negative index value is provided, the method will exit without adding any sheet.
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| index | int | The zero-based index where the sheet will be inserted. If the specified index is invalid (e.g., negative or beyond the workbook's sheet count), no action occurs. |
-| sheetName | string | The name for the new sheet. If the name already exist in workbook, no action occurs. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="InsertSheetHandler">Insert Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task InsertSheetHandler()
-    {
-        // Insert a sheet at index 1 with a user-defined name.
-        await SpreadsheetRef.InsertSheetAsync(1, "Sales");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Delete sheet
-
-The Spreadsheet component supports removing sheets from a spreadsheet. When the workbook contains only one sheet, the delete option is disabled in the user interface (UI), and no action occurs during programmatic deletion attempts. Sheets can be deleted using user interface (UI) or programmatically, based on application requirements.
-
-### Delete sheet via UI
-
-To remove a sheet using the user interface (UI), follow these steps:
-
-* Right click on a **Sheet** tab, and then select **Delete** option from context menu.
-
-![Delete sheet option](images/delete-sheet-option.png)
-
-* Click **OK** in the confirmation dialog to delete the sheet.
-
-![Delete confirm dialog](images/delete-confirm-dialog.png)
-
-### Delete sheet programmatically
-
-Sheets can be deleted at a specific index using the [DeleteSheetAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_DeleteSheetAsync_System_Nullable_System_Int32__) method. It supports two main scenarios: delete sheet by index or delete sheet by name. Below are the details for each scenario, including code examples and parameter information.
-
-**Delete sheet by index**
-
-This method removes a sheet from a specific position. It works best when the sheet location in the workbook is known, such as when removing the first or last sheet through code. If no position is specified, the current active sheet gets deleted.
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| index | int (optional) | The zero-based index of the sheet to delete. If no index is provided, the active sheet is deleted. If the index is invalid (e.g., negative or beyond the workbook's sheet count) or the workbook has only one sheet, no action occurs. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="DeleteSheetHandler">Delete Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task DeleteSheetHandler()
-    {
-        // Remove sheet at index 0.
-        await SpreadsheetRef.DeleteSheetAsync(0);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Delete sheet by name**
-
-This method removes a sheet that matches the given name. It helps when the exact sheet name is known, like when deleting sheets called "Budget" or "Sales". No sheets will be deleted if only one sheet exists in the workbook. The method also won't delete any sheets if the provided name is invalid.
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| sheetName | string | The name of the sheet to delete. If the name does not exist or the workbook has only one sheet, no action occurs. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="DeleteSheetHandler">Delete Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task DeleteSheetHandler()
-    {
-        // Remove sheet named "Sales".
-        await SpreadsheetRef.DeleteSheetAsync("Sales");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Rename sheet
-
-The Rename Sheet feature allows assigning user-defined names to sheets for better organization. Sheet names must be unique within the workbook, and renaming does not affect data or formulas. This feature is essential for improving workbook clarity, especially in complex workbooks with multiple sheets.
-
-To rename a sheet:
-
-* Right-click a **Sheet** tab and select **Rename** from the context menu.
-
-![Rename sheet option](images/rename-sheet-option.png)
-
-*  Enter a new name and click **update** to confirm.
-
-![Rename dialog](images/rename-dialog.png)
-
-## Hide sheet
-
-Hiding sheets in the Spreadsheet component prevents unauthorized access or accidental changes. Hidden sheets remain in the workbook, retaining all data, formulas, and functionality, but are not visible in the user interface (UI). To hide a sheet, right-click the **Sheet** tab and select **Hide** from the context menu.
-
-**NOTE**
-
-* The **Hide** option is available only if the workbook has more than one visible sheet, ensuring at least one sheet remains visible.
-
-* Hidden sheets can still be referenced in formulas and calculations.
-
-* Access the sheet selection menu to view all sheets, including hidden ones.
-
-![Hide sheet option](images/hide-sheet-option.png)
-
-## Unhide sheet
-
-The Spreadsheet component allows restoring hidden sheets to view, which appear in a disabled state within the sheet selection menu. To make a hidden sheet visible again, click on the **Sheet** tab list icon and then select the hidden sheet. Once selected, the sheet will reappear in the sheet tab collection and become available for editing.
-
-![Unhide sheet option](images/unhide-sheet-option.png)
-
-## Move sheet
-
-The Spreadsheet component allows reordering sheets by moving them to different positions within the workbook. This feature helps organize sheets in a preferred sequence for better navigation and workflow efficiency. Sheets can be moved using user interface (UI) or programmatically, based on application needs.
-
-### Move sheet via UI
-
-To move a sheet using the user interface (UI), follow these steps:
-
-* Click and hold on a **Sheet** tab, then drag it to the desired position.
-
-* Right click on a **Sheet** tab and select **Move Left** or **Move Right** options from the context menu to reposition the sheet accordingly.
-
-N> **Move Right** is enabled only if a sheet exists to the right, and **Move Left** is enabled only if a sheet exists to the left.
-
-![Move Left sheet option](images/move-left-option.png)
-![Move Right sheet option](images/move-right-option.png)
-
-### Move sheet programmatically
-
-The [MoveSheetAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_MoveSheetAsync_System_Nullable_System_Int32__System_Int32_) method moves a sheet from one index to another programmatically. This method requires two parameters: the current zero-based index of the sheet to move and the destination zero-based index where the sheet will be placed. If either index is invalid (negative or beyond the sheet count), the method will not perform any action.
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| sourceIndex | int | The zero-based index of the sheet to move. If invalid (e.g., negative or beyond sheet count), no action occurs. |
-| destinationIndex | int | The zero-based index where the sheet will be moved. If invalid, no action occurs. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="MoveSheetHandler">Move Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task MoveSheetHandler()
-    {
-        // Move sheet from index 0 to index 2.
-        await SpreadsheetRef.MoveSheetAsync(0, 2);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-## Duplicate sheet
-
-The Spreadsheet component allows creating an exact copy of a sheet, including all data, formatting, formulas, and styling. Duplicating a sheet is useful for creating multiple sheets with similar content or structure. The duplicated sheet is inserted immediately after the original sheet and is assigned a unique name, typically appending a number (e.g., "Sheet1" becomes "Sheet1 (2)"). Sheet duplication can be performed through user interface (UI) or programmatically, depending on application needs.
-
-### Duplicate sheet via UI
-
-To duplicate a sheet using the user interface (UI), simply right-click on the desired **Sheet** tab and choose the **Duplicate** option from the context menu.
-
-![Duplicate sheet option](images/duplicate-sheet-option.png)
-
-### Duplicate sheet programmatically
-
-The [DuplicateSheetAsync](https://help.syncfusion.com/cr/blazor/Syncfusion.Blazor.Spreadsheet.SfSpreadsheet.html#Syncfusion_Blazor_Spreadsheet_SfSpreadsheet_DuplicateSheetAsync_System_Nullable_System_Int32__) method allows duplicating a sheet programmatically by specifying its index or name. The duplicated sheet is inserted immediately after the original sheet. Below are details for duplicating a sheet by index or by name, including parameter information and code examples.
-
-**Duplicate sheet by index**
-
-This method creates a copy of the sheet at the specified index. If no index is provided, the active sheet is duplicated. This is useful when the position of the sheet in the workbook is known.
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| index | int (optional) | The zero-based index of the sheet to duplicate. If no index is provided, the active sheet is duplicated. If the index is invalid (e.g., negative or beyond sheet count), no action occurs. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="DuplicateSheetHandler">Duplicate Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task DuplicateSheetHandler()
-    {
-        // Duplicate the sheet at index 0.
-        await SpreadsheetRef.DuplicateSheetAsync(0);
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
-
-**Duplicate sheet by name**
-
-This method creates a copy of the sheet with the specified name. The sheet name matching is case-insensitive. This is useful when the exact sheet name is known, such as duplicating a sheet named "Budget" or "Sales".
-
-| Parameter | Type | Description |
-| -- | -- | -- |
-| sheetName | string | The name of the sheet to duplicate. If the name does not exist, no action occurs. |
-
-{% tabs %}
-{% highlight razor %}
-
-@using Syncfusion.Blazor.Spreadsheet
-
-<button @onclick="DuplicateSheetHandler">Duplicate Sheet</button>
-
-<SfSpreadsheet @ref=SpreadsheetRef DataSource="DataSourceBytes">
-    <SpreadsheetRibbon></SpreadsheetRibbon>
-</SfSpreadsheet>
-
-@code {
-    public byte[] DataSourceBytes { get; set; }
-    public SfSpreadsheet SpreadsheetRef;
-
-    protected override void OnInitialized()
-    {
-        string filePath = "wwwroot/Sample.xlsx";
-        DataSourceBytes = File.ReadAllBytes(filePath);
-    }
-
-    public async Task DuplicateSheetHandler()
-    {
-        // Duplicate the sheet named "Sheet1".
-        await SpreadsheetRef.DuplicateSheetAsync("Sheet1");
-    }
-}
-
-{% endhighlight %}
-{% endtabs %}
\ No newline at end of file
