diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/batch-update.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/batch-update.md
new file mode 100644
index 0000000000..f145734594
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-CORE/batch-update.md
@@ -0,0 +1,144 @@
+---
+layout: post
+title: Batch Update in ASP.NET Core Spreadsheet component | Syncfusion
+description: Improve performance in Syncfusion ASP.NET Core Spreadsheet by using suspendRefresh and resumeRefresh to batch multiple updates and avoid repeated rendering.
+platform: document-processing
+control: Spreadsheet
+documentation: ug
+---
+
+# Batch Update in ASP.NET Core Spreadsheet
+
+The Spreadsheet refreshes its UI after each operation performed through public methods, such as updating a cell, applying formatting, or inserting rows. This immediate rendering works well for a few actions, but it can lead to performance issues when many operations are executed one after another.
+
+The **batch update** feature lets you temporarily pause UI rendering, perform multiple operations, and then refresh the UI only once at the end. This helps reduce unnecessary re-rendering and improves the overall performance of bulk updates.
+
+This is especially useful when the Spreadsheet is updated programmatically during initialization, data processing, or large-scale scenarios.
+
+## When to use batch update
+
+Use batch update when you need to perform several actions in sequence, such as:
+
+- Updating many cells at once
+- Applying formatting to a large range
+- Inserting or deleting multiple rows or columns
+- Running repeated operations inside a loop
+- Working with large datasets
+
+For a few operations, batch update is usually not required.
+
+## How to use batch update
+
+Batch update is performed with two methods:
+
+- `suspendRefresh()` — pauses UI rendering
+- `resumeRefresh()` — applies all pending visual updates
+
+### Step 1: Suspend UI refresh
+
+Call `suspendRefresh()` before starting multiple Spreadsheet operations.
+
+### Step 2: Perform the required operations
+
+Execute the actions you want to apply. The Spreadsheet model is updated, but the UI is not refreshed after each call.
+
+### Step 3: Resume UI refresh
+
+Call `resumeRefresh()` after all operations are complete. The Spreadsheet then renders all accumulated changes in a single refresh.
+
+### Pattern for batch update
+
+```js
+let spreadsheet;
+
+function created() {
+ spreadsheet.suspendRefresh();
+ spreadsheet.insertRow(0, 0);
+ spreadsheet.updateCell({ value: 'Project Budget Tracker - Q2 2026' }, 'A1');
+ spreadsheet.merge('A1:K1');
+ spreadsheet.updateCell({ value: 'Reference' }, 'K2');
+ spreadsheet.updateCell({ value: 'Total Budget' }, 'A13');
+ spreadsheet.updateCell({ formula: '=SUM(F3:F12)' }, 'F13');
+ spreadsheet.updateCell({ formula: '=SUM(G3:G12)' }, 'G13');
+ spreadsheet.updateCell({ formula: '=SUM(H3:H12)' }, 'H13');
+ spreadsheet.addHyperlink('https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-core/overview', 'K3:K12', 'Open Guide');
+ spreadsheet.cellFormat({ fontWeight: 'bold', fontSize: '14pt', textAlign: 'center', verticalAlign: 'middle', backgroundColor: '#4472C4', color: '#FFFFFF' }, 'A1:K1');
+ spreadsheet.cellFormat({ fontWeight: 'bold', textAlign: 'center', backgroundColor: '#EAEAEA' }, 'A2:K2');
+ spreadsheet.numberFormat('$#,##0.00', 'F3:H13');
+ spreadsheet.addDataValidation({ type: 'WholeNumber', operator: 'Between', value1: '1', value2: '5', isHighlighted: true }, 'J3:J12');
+ spreadsheet.wrap('A3:A12', true);
+ spreadsheet.setBorder({ border: '1px solid #C8C8C8' }, 'A2:K13', 'Outer');
+ spreadsheet.setRowHeight(50, 0);
+ spreadsheet.setRowsHeight(30, ['1:13']);
+ spreadsheet.setColWidth(220, 0);
+ spreadsheet.setColumnsWidth(90, ['B:K']);
+ spreadsheet.resumeRefresh();
+}
+```
+
+## API reference
+
+### suspendRefresh()
+
+Suspends visual updates in the Spreadsheet.
+
+#### Behavior
+
+- Prevents the UI from refreshing after each operation
+- Allows multiple actions to be grouped together
+- Keeps internal model updates running
+- Must be paired with `resumeRefresh()`
+
+### resumeRefresh()
+
+Resumes visual updates and applies all pending changes.
+
+#### Behavior
+
+- Applies all operations performed after `suspendRefresh()`
+- Refreshes the Spreadsheet UI once
+- Improves rendering efficiency for bulk operations
+
+## Code example
+
+{% tabs %}
+{% highlight cshtml tabtitle="CSHTML" %}
+{% include code-snippet/spreadsheet/asp-net-core/batch-update-cs1/tagHelper %}
+{% endhighlight %}
+{% highlight c# tabtitle="BatchUpdate.cs" %}
+{% include code-snippet/spreadsheet/asp-net-core/batch-update-cs1/batchupdate.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+## Common operations supported in batch update
+
+The following types of operations can be performed between `suspendRefresh()` and `resumeRefresh()`:
+
+- **Cell operations:** `updateCell`, `autoFill`, `clear`
+- **Row and column operations:** `insertRow`, `insertColumn`, `hideRow`, `hideColumn`, `setRowsHeight`, `setRowHeight`, `setColWidth`, `setColumnsWidth`, `autoFit`
+- **Formatting:** `cellFormat`, `numberFormat`, `wrap`, `setBorder`
+- **Merge operations:** `merge`, `unMerge`
+- **Hyperlinks:** `addHyperlink`, `removeHyperlink`
+- **Data validation:** `addDataValidation`, `removeDataValidation`, `addInvalidHighlight`, `removeInvalidHighlight`
+- **Conditional formatting:** `conditionalFormat`, `clearConditionalFormat`
+- **Sheet operations:** `insertSheet`, `duplicateSheet`, `moveSheet`, `delete`
+- **Protection:** `protectSheet`, `unProtectSheet`
+- **Freeze panes:** `freezePanes`, `unfreezePanes`
+- **Clipboard operations:** `cut`, `copy`, `paste`
+- **Editing and navigation:** `find`, `replace`, `selectRange`, `goTo`
+- **Charts:** `insertChart`, `deleteChart`
+- **Images:** `insertImage`, `deleteImage`
+- **Filtering:** `applyFilter`, `clearFilter`
+- **Other actions:** `sort`, `calculateNow`, `addDefinedName`, `updateRange`
+
+## Notes
+
+- Use batch update only when multiple operations are executed together
+- Avoid using it for few, simple actions
+- It is most useful for initialization logic and programmatic bulk updates
+- Data and model changes are processed during the suspended state; only visual refresh is delayed
+
+## See Also
+
+* [Data Binding](https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-core/data-binding)
+* [Worksheet](https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-core/worksheet)
diff --git a/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/batch-update.md b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/batch-update.md
new file mode 100644
index 0000000000..9f9ac49635
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/ASP-NET-MVC/batch-update.md
@@ -0,0 +1,143 @@
+---
+layout: post
+title: Batch Update in ASP.NET MVC Spreadsheet component | Syncfusion
+description: Improve performance in Syncfusion ASP.NET MVC Spreadsheet by using suspendRefresh and resumeRefresh to batch multiple updates and avoid repeated rendering.
+platform: document-processing
+control: Spreadsheet
+documentation: ug
+---
+
+# Batch Update in ASP.NET MVC Spreadsheet
+
+The Spreadsheet refreshes its UI after each operation performed through public methods, such as updating a cell, applying formatting, or inserting rows. This immediate rendering works well for a few actions, but it can lead to performance issues when many operations are executed one after another.
+
+The **batch update** feature lets you temporarily pause UI rendering, perform multiple operations, and then refresh the UI only once at the end. This helps reduce unnecessary re-rendering and improves the overall performance of bulk updates.
+
+This is especially useful when the Spreadsheet is updated programmatically during initialization, data processing, or large-scale scenarios.
+
+## When to use batch update
+
+Use batch update when you need to perform several actions in sequence, such as:
+
+- Updating many cells at once
+- Applying formatting to a large range
+- Inserting or deleting multiple rows or columns
+- Running repeated operations inside a loop
+- Working with large datasets
+
+For a few operations, batch update is usually not required.
+
+## How to use batch update
+
+Batch update is performed with two methods:
+
+- `suspendRefresh()` — pauses UI rendering
+- `resumeRefresh()` — applies all pending visual updates
+
+### Step 1: Suspend UI refresh
+
+Call `suspendRefresh()` before starting multiple Spreadsheet operations.
+
+### Step 2: Perform the required operations
+
+Execute the actions you want to apply. The Spreadsheet model is updated, but the UI is not refreshed after each call.
+
+### Step 3: Resume UI refresh
+
+Call `resumeRefresh()` after all operations are complete. The Spreadsheet then renders all accumulated changes in a single refresh.
+
+### Pattern for batch update
+
+```js
+function created() {
+ var spreadsheetObj = ej.base.getComponent(document.getElementById('spreadsheet'), 'spreadsheet');
+ spreadsheetObj.suspendRefresh();
+ spreadsheetObj.insertRow(0, 0);
+ spreadsheetObj.updateCell({ value: 'Project Budget Tracker - Q2 2026' }, 'A1');
+ spreadsheetObj.merge('A1:K1');
+ spreadsheetObj.updateCell({ value: 'Reference' }, 'K2');
+ spreadsheetObj.updateCell({ value: 'Total Budget' }, 'A13');
+ spreadsheetObj.updateCell({ formula: '=SUM(F3:F12)' }, 'F13');
+ spreadsheetObj.updateCell({ formula: '=SUM(G3:G12)' }, 'G13');
+ spreadsheetObj.updateCell({ formula: '=SUM(H3:H12)' }, 'H13');
+ spreadsheetObj.addHyperlink('https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-mvc/overview', 'K3:K12', 'Open Guide');
+ spreadsheetObj.cellFormat({ fontWeight: 'bold', fontSize: '14pt', textAlign: 'center', verticalAlign: 'middle', backgroundColor: '#4472C4', color: '#FFFFFF' }, 'A1:K1');
+ spreadsheetObj.cellFormat({ fontWeight: 'bold', textAlign: 'center', backgroundColor: '#EAEAEA' }, 'A2:K2');
+ spreadsheetObj.numberFormat('$#,##0.00', 'F3:H13');
+ spreadsheetObj.addDataValidation({ type: 'WholeNumber', operator: 'Between', value1: '1', value2: '5', isHighlighted: true }, 'J3:J12');
+ spreadsheetObj.wrap('A3:A12', true);
+ spreadsheetObj.setBorder({ border: '1px solid #C8C8C8' }, 'A2:K13', 'Outer');
+ spreadsheetObj.setRowHeight(50, 0);
+ spreadsheetObj.setRowsHeight(30, ['1:13']);
+ spreadsheetObj.setColWidth(220, 0);
+ spreadsheetObj.setColumnsWidth(90, ['B:K']);
+ spreadsheetObj.resumeRefresh();
+}
+```
+
+## API reference
+
+### suspendRefresh()
+
+Suspends visual updates in the Spreadsheet.
+
+#### Behavior
+
+- Prevents the UI from refreshing after each operation
+- Allows multiple actions to be grouped together
+- Keeps internal model updates running
+- Must be paired with `resumeRefresh()`
+
+### resumeRefresh()
+
+Resumes visual updates and applies all pending changes.
+
+#### Behavior
+
+- Applies all operations performed after `suspendRefresh()`
+- Refreshes the Spreadsheet UI once
+- Improves rendering efficiency for bulk operations
+
+## Code example
+
+{% tabs %}
+{% highlight razor tabtitle="CSHTML" %}
+{% include code-snippet/spreadsheet/asp-net-mvc/batch-update-cs1/razor %}
+{% endhighlight %}
+{% highlight c# tabtitle="BatchUpdate.cs" %}
+{% include code-snippet/spreadsheet/asp-net-mvc/batch-update-cs1/batchUpdate.cs %}
+{% endhighlight %}
+{% endtabs %}
+
+## Common operations supported in batch update
+
+The following types of operations can be performed between `suspendRefresh()` and `resumeRefresh()`:
+
+- **Cell operations:** `updateCell`, `autoFill`, `clear`
+- **Row and column operations:** `insertRow`, `insertColumn`, `hideRow`, `hideColumn`, `setRowsHeight`, `setRowHeight`, `setColWidth`, `setColumnsWidth`, `autoFit`
+- **Formatting:** `cellFormat`, `numberFormat`, `wrap`, `setBorder`
+- **Merge operations:** `merge`, `unMerge`
+- **Hyperlinks:** `addHyperlink`, `removeHyperlink`
+- **Data validation:** `addDataValidation`, `removeDataValidation`, `addInvalidHighlight`, `removeInvalidHighlight`
+- **Conditional formatting:** `conditionalFormat`, `clearConditionalFormat`
+- **Sheet operations:** `insertSheet`, `duplicateSheet`, `moveSheet`, `delete`
+- **Protection:** `protectSheet`, `unProtectSheet`
+- **Freeze panes:** `freezePanes`, `unfreezePanes`
+- **Clipboard operations:** `cut`, `copy`, `paste`
+- **Editing and navigation:** `find`, `replace`, `selectRange`, `goTo`
+- **Charts:** `insertChart`, `deleteChart`
+- **Images:** `insertImage`, `deleteImage`
+- **Filtering:** `applyFilter`, `clearFilter`
+- **Other actions:** `sort`, `calculateNow`, `addDefinedName`, `updateRange`
+
+## Notes
+
+- Use batch update only when multiple operations are executed together
+- Avoid using it for few, simple actions
+- It is most useful for initialization logic and programmatic bulk updates
+- Data and model changes are processed during the suspended state; only visual refresh is delayed
+
+## See Also
+
+* [Data Binding](https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-mvc/data-binding)
+* [Worksheet](https://help.syncfusion.com/document-processing/excel/spreadsheet/asp-net-mvc/worksheet)
diff --git a/Document-Processing/Excel/Spreadsheet/Angular/batch-update.md b/Document-Processing/Excel/Spreadsheet/Angular/batch-update.md
new file mode 100644
index 0000000000..c9f72bacd3
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/Angular/batch-update.md
@@ -0,0 +1,132 @@
+---
+layout: post
+title: Batch Update in Angular Spreadsheet component | Syncfusion
+description: Improve performance in Syncfusion Angular Spreadsheet by using suspendRefresh and resumeRefresh to batch multiple updates and avoid repeated rendering.
+platform: document-processing
+control: Spreadsheet
+documentation: ug
+---
+
+# Batch Update in Angular Spreadsheet
+
+The Spreadsheet refreshes its UI after each operation performed through public methods, such as updating a cell, applying formatting, or inserting rows. This immediate rendering works well for a few actions, but it can lead to performance issues when many operations are executed one after another.
+
+The **batch update** feature lets you temporarily pause UI rendering, perform multiple operations, and then refresh the UI only once at the end. This helps reduce unnecessary re-rendering and improves the overall performance of bulk updates.
+
+This is especially useful when the Spreadsheet is updated programmatically during initialization, data processing, or large-scale scenarios.
+
+## When to use batch update
+
+Use batch update when you need to perform several actions in sequence, such as:
+
+- Updating many cells at once
+- Applying formatting to a large range
+- Inserting or deleting multiple rows or columns
+- Running repeated operations inside a loop
+- Working with large datasets
+
+For a few operations, batch update is usually not required.
+
+## How to use batch update
+
+Batch update is performed with two methods:
+
+- `suspendRefresh()` — pauses UI rendering
+- `resumeRefresh()` — applies all pending visual updates
+
+### Step 1: Suspend UI refresh
+
+Call `suspendRefresh()` before starting multiple Spreadsheet operations.
+
+### Step 2: Perform the required operations
+
+Execute the actions you want to apply. The Spreadsheet model is updated, but the UI is not refreshed after each call.
+
+### Step 3: Resume UI refresh
+
+Call `resumeRefresh()` after all operations are complete. The Spreadsheet then renders all accumulated changes in a single refresh.
+
+### Pattern for batch update
+
+```js
+let spreadsheet;
+
+function onCreated() = {
+ spreadsheet.suspendRefresh();
+ spreadsheet.updateCell({ value: 'Total' }, 'A1');
+ spreadsheet.updateCell({ value: '1200' }, 'B1');
+ spreadsheet.cellFormat({ fontWeight: 'bold' }, 'A1:B1');
+ spreadsheet.numberFormat('$#,##0.00', 'B1');
+ spreadsheet.setRowsHeight(28, 0);
+ spreadsheet.resumeRefresh();
+};
+```
+
+## API reference
+
+### suspendRefresh()
+
+Suspends visual updates in the Spreadsheet.
+
+#### Behavior
+
+- Prevents the UI from refreshing after each operation
+- Allows multiple actions to be grouped together
+- Keeps internal model updates running
+- Must be paired with `resumeRefresh()`
+
+### resumeRefresh()
+
+Resumes visual updates and applies all pending changes.
+
+#### Behavior
+
+- Applies all operations performed after `suspendRefresh()`
+- Refreshes the Spreadsheet UI once
+- Improves rendering efficiency for bulk operations
+
+## Code example
+
+{% tabs %}
+{% highlight js tabtitle="app.jsx" %}
+{% include code-snippet/spreadsheet/angular/batch-update-cs1/src/app.ts %}
+{% endhighlight %}
+{% highlight ts tabtitle="main.ts" %}
+{% include code-snippet/spreadsheet/angular/batch-update-cs1/src/main.ts %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/angular/batch-update-cs1" %}
+
+## Common operations supported in batch update
+
+The following types of operations can be performed between `suspendRefresh()` and `resumeRefresh()`:
+
+- **Cell operations:** `updateCell`, `autoFill`, `clear`
+- **Row and column operations:** `insertRow`, `insertColumn`, `hideRow`, `hideColumn`, `setRowsHeight`, `setRowHeight`, `setColWidth`, `setColumnsWidth`, `autoFit`
+- **Formatting:** `cellFormat`, `numberFormat`, `wrap`, `setBorder`
+- **Merge operations:** `merge`, `unMerge`
+- **Hyperlinks:** `addHyperlink`, `removeHyperlink`
+- **Data validation:** `addDataValidation`, `removeDataValidation`, `addInvalidHighlight`, `removeInvalidHighlight`
+- **Conditional formatting:** `conditionalFormat`, `clearConditionalFormat`
+- **Sheet operations:** `insertSheet`, `duplicateSheet`, `moveSheet`, `delete`
+- **Protection:** `protectSheet`, `unProtectSheet`
+- **Freeze panes:** `freezePanes`, `unfreezePanes`
+- **Clipboard operations:** `cut`, `copy`, `paste`
+- **Editing and navigation:** `find`, `replace`, `selectRange`, `goTo`
+- **Charts:** `insertChart`, `deleteChart`
+- **Images:** `insertImage`, `deleteImage`
+- **Filtering:** `applyFilter`, `clearFilter`
+- **Other actions:** `sort`, `calculateNow`, `addDefinedName`, `updateRange`
+
+## Notes
+
+- Use batch update only when multiple operations are executed together
+- Avoid using it for few, simple actions
+- It is most useful for initialization logic and programmatic bulk updates
+- Data and model changes are processed during the suspended state; only visual refresh is delayed
+
+## See Also
+
+* [Data Binding](https://help.syncfusion.com/document-processing/excel/spreadsheet/angular/data-binding)
+* [Worksheet](https://help.syncfusion.com/document-processing/excel/spreadsheet/angular/worksheet)
diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES5/batch-update.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/batch-update.md
new file mode 100644
index 0000000000..f0e5f5ad1a
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES5/batch-update.md
@@ -0,0 +1,132 @@
+---
+layout: post
+title: Batch Update in EJ2 Javascript Spreadsheet control | Syncfusion
+description: Improve performance in Syncfusion EJ2 Javascript Spreadsheet by using suspendRefresh and resumeRefresh to batch multiple updates and avoid repeated rendering.
+platform: document-processing
+control: Spreadsheet
+documentation: ug
+---
+
+# Batch Update in EJ2 JavaScript Spreadsheet control
+
+The Spreadsheet refreshes its UI after each operation performed through public methods, such as updating a cell, applying formatting, or inserting rows. This immediate rendering works well for a few actions, but it can lead to performance issues when many operations are executed one after another.
+
+The **batch update** feature lets you temporarily pause UI rendering, perform multiple operations, and then refresh the UI only once at the end. This helps reduce unnecessary re-rendering and improves the overall performance of bulk updates.
+
+This is especially useful when the Spreadsheet is updated programmatically during initialization, data processing, or large-scale scenarios.
+
+## When to use batch update
+
+Use batch update when you need to perform several actions in sequence, such as:
+
+- Updating many cells at once
+- Applying formatting to a large range
+- Inserting or deleting multiple rows or columns
+- Running repeated operations inside a loop
+- Working with large datasets
+
+For a few operations, batch update is usually not required.
+
+## How to use batch update
+
+Batch update is performed with two methods:
+
+- `suspendRefresh()` — pauses UI rendering
+- `resumeRefresh()` — applies all pending visual updates
+
+### Step 1: Suspend UI refresh
+
+Call `suspendRefresh()` before starting multiple Spreadsheet operations.
+
+### Step 2: Perform the required operations
+
+Execute the actions you want to apply. The Spreadsheet model is updated, but the UI is not refreshed after each call.
+
+### Step 3: Resume UI refresh
+
+Call `resumeRefresh()` after all operations are complete. The Spreadsheet then renders all accumulated changes in a single refresh.
+
+### Pattern for batch update
+
+```js
+let spreadsheet;
+
+function onCreated() {
+ spreadsheet.suspendRefresh();
+ spreadsheet.updateCell({ value: 'Total' }, 'A1');
+ spreadsheet.updateCell({ value: '1200' }, 'B1');
+ spreadsheet.cellFormat({ fontWeight: 'bold' }, 'A1:B1');
+ spreadsheet.numberFormat('$#,##0.00', 'B1');
+ spreadsheet.setRowsHeight(28, 0);
+ spreadsheet.resumeRefresh();
+};
+```
+
+## API reference
+
+### suspendRefresh()
+
+Suspends visual updates in the Spreadsheet.
+
+#### Behavior
+
+- Prevents the UI from refreshing after each operation
+- Allows multiple actions to be grouped together
+- Keeps internal model updates running
+- Must be paired with `resumeRefresh()`
+
+### resumeRefresh()
+
+Resumes visual updates and applies all pending changes.
+
+#### Behavior
+
+- Applies all operations performed after `suspendRefresh()`
+- Refreshes the Spreadsheet UI once
+- Improves rendering efficiency for bulk operations
+
+## Code example
+
+{% tabs %}
+{% highlight js tabtitle="index.js" %}
+{% include code-snippet/spreadsheet/javascript-es5/batch-update-cs1/index.js %}
+{% endhighlight %}
+{% highlight html tabtitle="index.html" %}
+{% include code-snippet/spreadsheet/javascript-es5/batch-update-cs1/index.html %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/javascript-es5/batch-update-cs1" %}
+
+## Common operations supported in batch update
+
+The following types of operations can be performed between `suspendRefresh()` and `resumeRefresh()`:
+
+- **Cell operations:** `updateCell`, `autoFill`, `clear`
+- **Row and column operations:** `insertRow`, `insertColumn`, `hideRow`, `hideColumn`, `setRowsHeight`, `setRowHeight`, `setColWidth`, `setColumnsWidth`, `autoFit`
+- **Formatting:** `cellFormat`, `numberFormat`, `wrap`, `setBorder`
+- **Merge operations:** `merge`, `unMerge`
+- **Hyperlinks:** `addHyperlink`, `removeHyperlink`
+- **Data validation:** `addDataValidation`, `removeDataValidation`, `addInvalidHighlight`, `removeInvalidHighlight`
+- **Conditional formatting:** `conditionalFormat`, `clearConditionalFormat`
+- **Sheet operations:** `insertSheet`, `duplicateSheet`, `moveSheet`, `delete`
+- **Protection:** `protectSheet`, `unProtectSheet`
+- **Freeze panes:** `freezePanes`, `unfreezePanes`
+- **Clipboard operations:** `cut`, `copy`, `paste`
+- **Editing and navigation:** `find`, `replace`, `selectRange`, `goTo`
+- **Charts:** `insertChart`, `deleteChart`
+- **Images:** `insertImage`, `deleteImage`
+- **Filtering:** `applyFilter`, `clearFilter`
+- **Other actions:** `sort`, `calculateNow`, `addDefinedName`, `updateRange`
+
+## Notes
+
+- Use batch update only when multiple operations are executed together
+- Avoid using it for few, simple actions
+- It is most useful for initialization logic and programmatic bulk updates
+- Data and model changes are processed during the suspended state; only visual refresh is delayed
+
+## See Also
+
+* [Data Binding](./data-binding)
+* [Worksheet](./worksheet)
diff --git a/Document-Processing/Excel/Spreadsheet/Javascript-ES6/batch-update.md b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/batch-update.md
new file mode 100644
index 0000000000..e6d313e55c
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/Javascript-ES6/batch-update.md
@@ -0,0 +1,132 @@
+---
+layout: post
+title: Batch Update in EJ2 JavaScript Spreadsheet control | Syncfusion
+description: Improve performance in Syncfusion EJ2 JavaScript Spreadsheet by using suspendRefresh and resumeRefresh to batch multiple updates and avoid repeated rendering.
+platform: document-processing
+control: Spreadsheet
+documentation: ug
+---
+
+# Batch Update in EJ2 JavaScript Spreadsheet control
+
+The Spreadsheet refreshes its UI after each operation performed through public methods, such as updating a cell, applying formatting, or inserting rows. This immediate rendering works well for a few actions, but it can lead to performance issues when many operations are executed one after another.
+
+The **batch update** feature lets you temporarily pause UI rendering, perform multiple operations, and then refresh the UI only once at the end. This helps reduce unnecessary re-rendering and improves the overall performance of bulk updates.
+
+This is especially useful when the Spreadsheet is updated programmatically during initialization, data processing, or large-scale scenarios.
+
+## When to use batch update
+
+Use batch update when you need to perform several actions in sequence, such as:
+
+- Updating many cells at once
+- Applying formatting to a large range
+- Inserting or deleting multiple rows or columns
+- Running repeated operations inside a loop
+- Working with large datasets
+
+For a few operations, batch update is usually not required.
+
+## How to use batch update
+
+Batch update is performed with two methods:
+
+- `suspendRefresh()` — pauses UI rendering
+- `resumeRefresh()` — applies all pending visual updates
+
+### Step 1: Suspend UI refresh
+
+Call `suspendRefresh()` before starting multiple Spreadsheet operations.
+
+### Step 2: Perform the required operations
+
+Execute the actions you want to apply. The Spreadsheet model is updated, but the UI is not refreshed after each call.
+
+### Step 3: Resume UI refresh
+
+Call `resumeRefresh()` after all operations are complete. The Spreadsheet then renders all accumulated changes in a single refresh.
+
+### Pattern for batch update
+
+```js
+let spreadsheet;
+
+function onCreated() {
+ spreadsheet.suspendRefresh();
+ spreadsheet.updateCell({ value: 'Total' }, 'A1');
+ spreadsheet.updateCell({ value: '1200' }, 'B1');
+ spreadsheet.cellFormat({ fontWeight: 'bold' }, 'A1:B1');
+ spreadsheet.numberFormat('$#,##0.00', 'B1');
+ spreadsheet.setRowsHeight(28, 0);
+ spreadsheet.resumeRefresh();
+};
+```
+
+## API reference
+
+### suspendRefresh()
+
+Suspends visual updates in the Spreadsheet.
+
+#### Behavior
+
+- Prevents the UI from refreshing after each operation
+- Allows multiple actions to be grouped together
+- Keeps internal model updates running
+- Must be paired with `resumeRefresh()`
+
+### resumeRefresh()
+
+Resumes visual updates and applies all pending changes.
+
+#### Behavior
+
+- Applies all operations performed after `suspendRefresh()`
+- Refreshes the Spreadsheet UI once
+- Improves rendering efficiency for bulk operations
+
+## Code example
+
+{% tabs %}
+{% highlight ts tabtitle="index.ts" %}
+{% include code-snippet/spreadsheet/javascript-es6/batch-update-cs1/index.ts %}
+{% endhighlight %}
+{% highlight html tabtitle="index.html" %}
+{% include code-snippet/spreadsheet/javascript-es6/batch-update-cs1/index.html %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/javascript-es6/batch-update-cs1" %}
+
+## Common operations supported in batch update
+
+The following types of operations can be performed between `suspendRefresh()` and `resumeRefresh()`:
+
+- **Cell operations:** `updateCell`, `autoFill`, `clear`
+- **Row and column operations:** `insertRow`, `insertColumn`, `hideRow`, `hideColumn`, `setRowsHeight`, `setRowHeight`, `setColWidth`, `setColumnsWidth`, `autoFit`
+- **Formatting:** `cellFormat`, `numberFormat`, `wrap`, `setBorder`
+- **Merge operations:** `merge`, `unMerge`
+- **Hyperlinks:** `addHyperlink`, `removeHyperlink`
+- **Data validation:** `addDataValidation`, `removeDataValidation`, `addInvalidHighlight`, `removeInvalidHighlight`
+- **Conditional formatting:** `conditionalFormat`, `clearConditionalFormat`
+- **Sheet operations:** `insertSheet`, `duplicateSheet`, `moveSheet`, `delete`
+- **Protection:** `protectSheet`, `unProtectSheet`
+- **Freeze panes:** `freezePanes`, `unfreezePanes`
+- **Clipboard operations:** `cut`, `copy`, `paste`
+- **Editing and navigation:** `find`, `replace`, `selectRange`, `goTo`
+- **Charts:** `insertChart`, `deleteChart`
+- **Images:** `insertImage`, `deleteImage`
+- **Filtering:** `applyFilter`, `clearFilter`
+- **Other actions:** `sort`, `calculateNow`, `addDefinedName`, `updateRange`
+
+## Notes
+
+- Use batch update only when multiple operations are executed together
+- Avoid using it for few, simple actions
+- It is most useful for initialization logic and programmatic bulk updates
+- Data and model changes are processed during the suspended state; only visual refresh is delayed
+
+## See Also
+
+* [Data Binding](./data-binding)
+* [Worksheet](./worksheet)
diff --git a/Document-Processing/Excel/Spreadsheet/Vue/batch-update.md b/Document-Processing/Excel/Spreadsheet/Vue/batch-update.md
new file mode 100644
index 0000000000..2529f9d3b4
--- /dev/null
+++ b/Document-Processing/Excel/Spreadsheet/Vue/batch-update.md
@@ -0,0 +1,132 @@
+---
+layout: post
+title: Batch Update in Vue Spreadsheet component | Syncfusion
+description: Improve performance in Syncfusion Vue Spreadsheet by using suspendRefresh and resumeRefresh to batch multiple updates and avoid repeated rendering.
+control: Spreadsheet
+platform: document-processing
+documentation: ug
+---
+
+# Batch Update in Vue Spreadsheet
+
+The Spreadsheet refreshes its UI after each operation performed through public methods, such as updating a cell, applying formatting, or inserting rows. This immediate rendering works well for a few actions, but it can lead to performance issues when many operations are executed one after another.
+
+The **batch update** feature lets you temporarily pause UI rendering, perform multiple operations, and then refresh the UI only once at the end. This helps reduce unnecessary re-rendering and improves the overall performance of bulk updates.
+
+This is especially useful when the Spreadsheet is updated programmatically during initialization, data processing, or large-scale scenarios.
+
+## When to use batch update
+
+Use batch update when you need to perform several actions in sequence, such as:
+
+- Updating many cells at once
+- Applying formatting to a large range
+- Inserting or deleting multiple rows or columns
+- Running repeated operations inside a loop
+- Working with large datasets
+
+For a few operations, batch update is usually not required.
+
+## How to use batch update
+
+Batch update is performed with two methods:
+
+- `suspendRefresh()` — pauses UI rendering
+- `resumeRefresh()` — applies all pending visual updates
+
+### Step 1: Suspend UI refresh
+
+Call `suspendRefresh()` before starting multiple Spreadsheet operations.
+
+### Step 2: Perform the required operations
+
+Execute the actions you want to apply. The Spreadsheet model is updated, but the UI is not refreshed after each call.
+
+### Step 3: Resume UI refresh
+
+Call `resumeRefresh()` after all operations are complete. The Spreadsheet then renders all accumulated changes in a single refresh.
+
+### Pattern for batch update
+
+```js
+let spreadsheet;
+
+function onCreated() {
+ spreadsheet.suspendRefresh();
+ spreadsheet.updateCell({ value: 'Total' }, 'A1');
+ spreadsheet.updateCell({ value: '1200' }, 'B1');
+ spreadsheet.cellFormat({ fontWeight: 'bold' }, 'A1:B1');
+ spreadsheet.numberFormat('$#,##0.00', 'B1');
+ spreadsheet.setRowsHeight(28, 0);
+ spreadsheet.resumeRefresh();
+};
+```
+
+## API reference
+
+### suspendRefresh()
+
+Suspends visual updates in the Spreadsheet.
+
+#### Behavior
+
+- Prevents the UI from refreshing after each operation
+- Allows multiple actions to be grouped together
+- Keeps internal model updates running
+- Must be paired with `resumeRefresh()`
+
+### resumeRefresh()
+
+Resumes visual updates and applies all pending changes.
+
+#### Behavior
+
+- Applies all operations performed after `suspendRefresh()`
+- Refreshes the Spreadsheet UI once
+- Improves rendering efficiency for bulk operations
+
+## Code example
+
+{% tabs %}
+{% highlight js tabtitle="app.vue" %}
+{% include code-snippet/spreadsheet/vue/batch-update-cs1/app.vue %}
+{% endhighlight %}
+{% highlight js tabtitle="app-composition.vue" %}
+{% include code-snippet/spreadsheet/vue/batch-update-cs1/app-composition.vue %}
+{% endhighlight %}
+{% endtabs %}
+
+{% previewsample "/document-processing/code-snippet/spreadsheet/vue/batch-update-cs1" %}
+
+## Common operations supported in batch update
+
+The following types of operations can be performed between `suspendRefresh()` and `resumeRefresh()`:
+
+- **Cell operations:** `updateCell`, `autoFill`, `clear`
+- **Row and column operations:** `insertRow`, `insertColumn`, `hideRow`, `hideColumn`, `setRowsHeight`, `setRowHeight`, `setColWidth`, `setColumnsWidth`, `autoFit`
+- **Formatting:** `cellFormat`, `numberFormat`, `wrap`, `setBorder`
+- **Merge operations:** `merge`, `unMerge`
+- **Hyperlinks:** `addHyperlink`, `removeHyperlink`
+- **Data validation:** `addDataValidation`, `removeDataValidation`, `addInvalidHighlight`, `removeInvalidHighlight`
+- **Conditional formatting:** `conditionalFormat`, `clearConditionalFormat`
+- **Sheet operations:** `insertSheet`, `duplicateSheet`, `moveSheet`, `delete`
+- **Protection:** `protectSheet`, `unProtectSheet`
+- **Freeze panes:** `freezePanes`, `unfreezePanes`
+- **Clipboard operations:** `cut`, `copy`, `paste`
+- **Editing and navigation:** `find`, `replace`, `selectRange`, `goTo`
+- **Charts:** `insertChart`, `deleteChart`
+- **Images:** `insertImage`, `deleteImage`
+- **Filtering:** `applyFilter`, `clearFilter`
+- **Other actions:** `sort`, `calculateNow`, `addDefinedName`, `updateRange`
+
+## Notes
+
+- Use batch update only when multiple operations are executed together
+- Avoid using it for few, simple actions
+- It is most useful for initialization logic and programmatic bulk updates
+- Data and model changes are processed during the suspended state; only visual refresh is delayed
+
+## See Also
+
+* [Data Binding](https://help.syncfusion.com/document-processing/excel/spreadsheet/vue/data-binding)
+* [Worksheet](https://help.syncfusion.com/document-processing/excel/spreadsheet/vue/worksheet)
diff --git a/Document-Processing/code-snippet/spreadsheet/angular/batch-update-cs1/angular.json b/Document-Processing/code-snippet/spreadsheet/angular/batch-update-cs1/angular.json
new file mode 100644
index 0000000000..98b735ee4b
--- /dev/null
+++ b/Document-Processing/code-snippet/spreadsheet/angular/batch-update-cs1/angular.json
@@ -0,0 +1,70 @@
+{
+ "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
+ "version": 1,
+ "newProjectRoot": "projects",
+ "projects": {
+ "syncfusion-component": {
+ "projectType": "application",
+ "schematics": {},
+ "root": "",
+ "sourceRoot": "src",
+ "prefix": "app",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:browser",
+ "options": {
+ "outputPath": "dist",
+ "index": "index.html",
+ "main": "src/main.ts",
+ "tsConfig": "tsconfig.json",
+ "styles": [
+ "src/styles.css"
+ ],
+ "assets": []
+ },
+ "configurations": {
+ "production": {
+ "budgets": [
+ {
+ "type": "initial",
+ "maximumWarning": "500kb",
+ "maximumError": "10mb"
+ },
+ {
+ "type": "anyComponentStyle",
+ "maximumWarning": "2kb",
+ "maximumError": "4kb"
+ }
+ ],
+ "outputHashing": "all"
+ },
+ "development": {
+ "buildOptimizer": false,
+ "optimization": false,
+ "vendorChunk": true,
+ "extractLicenses": false,
+ "sourceMap": true,
+ "namedChunks": true
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "serve": {
+ "builder": "@angular-devkit/build-angular:dev-server",
+ "configurations": {
+ "production": {
+ "buildTarget": "syncfusion-component:build:production"
+ },
+ "development": {
+ "buildTarget": "syncfusion-component:build:development"
+ }
+ },
+ "defaultConfiguration": "development"
+ }
+ }
+ }
+ },
+ "cli": {
+ "analytics": false
+ }
+}
\ No newline at end of file
diff --git a/Document-Processing/code-snippet/spreadsheet/angular/batch-update-cs1/index.html b/Document-Processing/code-snippet/spreadsheet/angular/batch-update-cs1/index.html
new file mode 100644
index 0000000000..8b31f405ca
--- /dev/null
+++ b/Document-Processing/code-snippet/spreadsheet/angular/batch-update-cs1/index.html
@@ -0,0 +1,37 @@
+
+
+
+ Syncfusion Angular Spreadsheet
+
+
+
+
+
+
+
+
+
+