From 632f48ee3d4f36d7a44695f4c91f32ad265e5135 Mon Sep 17 00:00:00 2001 From: DinakarSF4212 <147583019+DinakarSF4212@users.noreply.github.com> Date: Wed, 4 Jun 2025 14:20:33 +0530 Subject: [PATCH] 961339: Content added for performance best practices. --- .../images/fileSize_and_dataLimit.jpg | Bin 0 -> 24986 bytes .../spreadsheet/performance-best-practices.md | 269 ++++++++++++++++++ ej2-asp-core-toc.html | 1 + ej2-asp-mvc-toc.html | 1 + 4 files changed, 271 insertions(+) create mode 100644 ej2-asp-core-mvc/spreadsheet/images/fileSize_and_dataLimit.jpg create mode 100644 ej2-asp-core-mvc/spreadsheet/performance-best-practices.md diff --git a/ej2-asp-core-mvc/spreadsheet/images/fileSize_and_dataLimit.jpg b/ej2-asp-core-mvc/spreadsheet/images/fileSize_and_dataLimit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3f49179ead1ac50db278c813acdf7f67495a9d8 GIT binary patch literal 24986 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 + + + + +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +When saving large Excel files with extensive data and features using **File → Save As** or the **save** method, the Spreadsheet triggers a server API call through a form submit operation. This can lead to performance issues such as timeouts or delays, particularly due to the size and complexity of the workbook. + +To mitigate these issues during the save operation, you can set the `isFullPost` property to **false** in the [`beforeSave`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_BeforeSave) event of the Spreadsheet. + +The following code example shows how to set `isFullPost` to **false** in the Spreadsheet component: + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +@Html.EJS().Spreadsheet("spreadsheet").OpenUrl("/Home/Open").SaveUrl("/Home/Save").BeforeSave("beforeSave").Render() + + +{% endhighlight %} +{% endtabs %} + +{% endif %} + +### Configure JSON serialization options during save + +Serialization options in the Spreadsheet allows you to exclude specific features such as styles, formats, charts, images, wrap, etc. from the `Workbook JSON object` when saving it using the `saveAsJson` method in the Spreadsheet. By skipping unnecessary features, you can significantly improve performance, especially when working with large or complex workbooks. + +This is particularly useful when: +* You need only the raw data without formatting. +* You're saving the `Workbook JSON object` using the `saveAsJson` method in the Spreadsheet. +* You want to minimize the size of the JSON payload and optimize processing speed. + +Proper use of serialization options during save improves performance and reduces the time taken during the save process. + +Refer to the following UG section to learn how to configure these options: + +{% if page.publishingplatform == "aspnet-core" %} + +* [Configure JSON serialization options during save](https://ej2.syncfusion.com/aspnetcore/documentation/spreadsheet/open-save#configure-json-serialization-options) + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +* [Configure JSON serialization options during save](https://ej2.syncfusion.com/aspnetmvc/documentation/spreadsheet/open-save#configure-json-serialization-options) + +{% endif %} + +## How to improve cell selection performance in Spreadsheet? + +### Disabling aggregate calculation + +When working with large datasets in the Spreadsheet, user interactions such as selecting a large range of cells can experience delays. This occurs because, by default, the Spreadsheet performs aggregate calculations (e.g., SUM, AVERAGE, COUNT, MIN, and MAX) on the selected range and displays the results in the sheet tab panel at the bottom-right corner. + +{% if page.publishingplatform == "aspnet-core" %} + +To enhance the responsiveness of cell selection, particularly in performance-critical scenarios, consider disabling unnecessary aggregate calculations using the [`showAggregate`](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_ShowAggregate) property. + +Benefits: +* Reduces selection lag when dealing with large data ranges. +* Prevents real-time computation of formulas like SUM, AVERAGE, MIN, and MAX for large selections. +* Keeps the UI responsive during large selection operations. + +You can disable aggregate calculation using the following code example: + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} + + + + +{% endhighlight %} +{% endtabs %} + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +To enhance the responsiveness of cell selection, particularly in performance-critical scenarios, consider disabling unnecessary aggregate calculations using the [`showAggregate`](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Spreadsheet.Spreadsheet.html#Syncfusion_EJ2_Spreadsheet_Spreadsheet_ShowAggregate) property. + +Benefits: +* Reduces selection lag when dealing with large data ranges. +* Prevents real-time computation of formulas like SUM, AVERAGE, MIN, and MAX for large selections. +* Keeps the UI responsive during large selection operations. + +You can disable aggregate calculation using the following code example: + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} + +@Html.EJS().Spreadsheet("spreadsheet").OpenUrl("/Home/Open").SaveUrl("/Home/Save").ShowAggregate(false).Render() + +{% endhighlight %} +{% endtabs %} + +{% endif %} + +## See Also + +{% if page.publishingplatform == "aspnet-core" %} + +* [Open and Save](https://ej2.syncfusion.com/aspnetcore/documentation/spreadsheet/open-save) +* [Docker Deployment](https://ej2.syncfusion.com/aspnetcore/documentation/spreadsheet/docker-deployment) +* [Scrolling](https://ej2.syncfusion.com/aspnetcore/documentation/spreadsheet/scrolling) + +{% elsif page.publishingplatform == "aspnet-mvc" %} + +* [Open and Save](https://ej2.syncfusion.com/aspnetmvc/documentation/spreadsheet/open-save) +* [Docker Deployment](https://ej2.syncfusion.com/aspnetmvc/documentation/spreadsheet/docker-deployment) +* [Scrolling](https://ej2.syncfusion.com/aspnetmvc/documentation/spreadsheet/scrolling) + +{% endif %} \ No newline at end of file diff --git a/ej2-asp-core-toc.html b/ej2-asp-core-toc.html index 1247293820..dee88b2bba 100644 --- a/ej2-asp-core-toc.html +++ b/ej2-asp-core-toc.html @@ -2665,6 +2665,7 @@
  • Undo and Redo
  • Ribbon
  • Print
  • +
  • Performance Best Practices
  • Globalization
  • Accessibility
  • Keyboard Shortcuts
  • diff --git a/ej2-asp-mvc-toc.html b/ej2-asp-mvc-toc.html index c860bb9ddf..5a3eaae3ce 100644 --- a/ej2-asp-mvc-toc.html +++ b/ej2-asp-mvc-toc.html @@ -2628,6 +2628,7 @@
  • Undo and Redo
  • Ribbon
  • Print
  • +
  • Performance Best Practices
  • Globalization
  • Accessibility
  • Keyboard Shortcuts