From 501d9c71b1a6bdc528ebb06784714ab3d3901dca Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 12:23:30 +0530 Subject: [PATCH 1/9] 1026759: added the troubleshooting section for react spreadsheet --- .../large-json-http-413-issue.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md new file mode 100644 index 0000000000..2403b30a7c --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md @@ -0,0 +1,19 @@ +--- +layout: post +title: Why manual copy from node_modules is required in the React PDF Viewer +description: Understand why certain lazy-loaded assets from ej2-pdfviewer-lib must be copied from node_modules when not using a bundler, how pdfium.js is handled, and when to reference assets directly in the TypeScript PDF Viewer. +control: PDF Viewer +platform: document-processing +documentation: ug +--- + +## Why do I have to manually copy files from node_modules into my app? + +The PDF Viewer supports multiple build systems and can work without a bundler by referencing assets directly using HTML tags. To keep load times efficient, the library is split into smaller modules and uses lazy loading for certain assets. + +- The primary entry point, "pdfium.js", is typically included by bundlers automatically. +- Additional resources under "ej2-pdfviewer-lib" are loaded on demand at runtime. Because the host app does not know about these lazy-loaded files, they are not automatically emitted by bundlers or available to static servers unless they are copied and referenced. + +When not using a bundler (or when the bundler does not emit these assets), copy the required files from node_modules to a web-accessible path in your app (for example, "src/ej2-pdfviewer-lib") and reference them accordingly. This ensures the viewer can fetch the lazy-loaded assets when needed and prevents runtime 404 errors. + +If the bundler is configured to emit static assets from `node_modules`, verify that the build output contains the necessary files from `@syncfusion/ej2-pdfviewer/dist/ej2-pdfviewer-lib` and that your app serves them from a public path. Otherwise, perform a manual or scripted copy step during your build process. \ No newline at end of file From 5d3af61e0c85af6e871c3044505e73797ba9b6c8 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 12:28:31 +0530 Subject: [PATCH 2/9] 1026759: updated the content --- .../large-json-http-413-issue.md | 176 +++++++++++++++++- 1 file changed, 167 insertions(+), 9 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md index 2403b30a7c..e676915720 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md @@ -1,19 +1,177 @@ --- layout: post -title: Why manual copy from node_modules is required in the React PDF Viewer -description: Understand why certain lazy-loaded assets from ej2-pdfviewer-lib must be copied from node_modules when not using a bundler, how pdfium.js is handled, and when to reference assets directly in the TypeScript PDF Viewer. -control: PDF Viewer +title: Resolve HTTP 413 "Entity Too Large" error when exporting large JSON in React Spreadsheet +description: Fix the HTTP 413 error when exporting Spreadsheet data as JSON by configuring server request size limits in web.config and Program.cs, and adjusting client-side save settings for large datasets. platform: document-processing +control: Spreadsheet documentation: ug --- -## Why do I have to manually copy files from node_modules into my app? +# Troubleshoot HTTP 413 "Entity Too Large" error -The PDF Viewer supports multiple build systems and can work without a bundler by referencing assets directly using HTML tags. To keep load times efficient, the library is split into smaller modules and uses lazy loading for certain assets. +When exporting a Spreadsheet with a large dataset as JSON using the `saveAsJson` method, you may encounter an **HTTP 413 - Entity Too Large** error. This error occurs because the JSON payload exceeds the maximum request size limit configured on the server. -- The primary entry point, "pdfium.js", is typically included by bundlers automatically. -- Additional resources under "ej2-pdfviewer-lib" are loaded on demand at runtime. Because the host app does not know about these lazy-loaded files, they are not automatically emitted by bundlers or available to static servers unless they are copied and referenced. +## Understanding JSON Size with Spreadsheet -When not using a bundler (or when the bundler does not emit these assets), copy the required files from node_modules to a web-accessible path in your app (for example, "src/ej2-pdfviewer-lib") and reference them accordingly. This ensures the viewer can fetch the lazy-loaded assets when needed and prevents runtime 404 errors. +The `saveAsJson` method preserves all cell properties during conversion, including: +- Cell formatting and styles +- Values and data types +- Formulas and validation rules +- Conditional formatting +- All other cell metadata -If the bundler is configured to emit static assets from `node_modules`, verify that the build output contains the necessary files from `@syncfusion/ej2-pdfviewer/dist/ej2-pdfviewer-lib` and that your app serves them from a public path. Otherwise, perform a manual or scripted copy step during your build process. \ No newline at end of file +This comprehensive preservation ensures data integrity but results in a larger JSON file size compared to the original Excel file, especially for spreadsheets with many rows, columns, and applied features. + +> **Note:** The JSON size may vary based on the number of rows and columns used and the features applied in the Excel file. + +## Reasons + +- **Default server request size limits** – Web servers typically have a maximum allowed content length (e.g., 30MB default in IIS) to prevent resource exhaustion. +- **Large dataset export** – Spreadsheets with thousands of rows, columns, and styling produce larger JSON payloads that exceed default limits. +- **All cell properties preserved** – The JSON includes complete cell metadata (formatting, styles, values, etc.), increasing payload size. + +## Solutions + +To resolve the HTTP 413 error, configure your server to accept larger request sizes: + +### Server-side Configuration + +#### For ASP.NET Core (Program.cs) + +Add the following configuration in your `Program.cs` to increase the allowed request size: + +```csharp +builder.Services.Configure(options => +{ + options.ValueLengthLimit = int.MaxValue; // or set a custom larger value + options.KeyLengthLimit = int.MaxValue; + options.MultipartBodyLengthLimit = long.MaxValue; +}); +``` + +#### For IIS (web.config) + +Update your `web.config` file to increase the maximum allowed content length: + +```xml + + + + + + + + + + +``` + +The value `2147483647` represents 2GB; adjust as needed for your use case. + +### Client-side Optimization + +For better performance when exporting larger Excel files, set the `isFullPost` property to `false` in the `beforeSave` event: + +```javascript +beforeSave: function(args) { + args.isFullPost = false; +} +``` + +This optimization reduces memory usage during the save operation. + +## Implementation Example + +{% tabs %} +{% highlight javascript tabtitle="Client-side (React)" %} + +import * as React from 'react'; +import { SpreadsheetComponent, SheetsDirective, SheetDirective, RangesDirective, RangeDirective, ColumnsDirective, ColumnDirective, RowsDirective, RowDirective, CellsDirective, CellDirective } from '@syncfusion/ej2-react-spreadsheet'; + +function App() { + const spreadsheetRef = React.useRef(null); + + const beforeSave = (args) => { + // Optimize for large exports + args.isFullPost = false; + }; + + const exportAsJson = () => { + if (spreadsheetRef.current) { + spreadsheetRef.current.saveAsJson({ + fileName: 'large-spreadsheet.json' + }); + } + }; + + return ( +
+ + + + + {/* Add your data here */} + + + +
+ ); +} + +export default App; + +{% endhighlight %} +{% highlight csharp tabtitle="Server-side (ASP.NET Core)" %} + +// Program.cs +var builder = WebApplication.CreateBuilder(args); + +// Add Spreadsheet services +builder.Services.AddControllers(); + +// Configure request size limits for large file uploads +builder.Services.Configure(options => +{ + options.ValueLengthLimit = int.MaxValue; + options.KeyLengthLimit = int.MaxValue; + options.MultipartBodyLengthLimit = long.MaxValue; +}); + +// Configure request size limit at the IIS module level +builder.Services.Configure(options => +{ + options.MaxRequestBodySize = long.MaxValue; +}); + +var app = builder.Build(); + +app.UseRouting(); +app.MapControllers(); +app.Run(); + +{% endhighlight %} +{% endtabs %} + +## Verification Checklist + +- ✓ Confirm whether you are using a local service, online service, or Docker service. +- ✓ Add a breakpoint in the server during the save action to check for exceptions. +- ✓ Verify the Spreadsheet package version in both client and server. +- ✓ Test with the updated configuration before deploying to production. + +## Performance Best Practices + +For optimal performance when working with large datasets, refer to the [Performance Best Practices](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/performance-best-practices) documentation. + +## Additional Resources + +- **Client-side Sample:** [StackBlitz Example](https://stackblitz.com/) +- **Server-side Sample:** Refer to the [GitHub Web Service Example](https://github.com/SyncfusionExamples/EJ2-Spreadsheet-WebServices) +- **Docker Deployment:** [Syncfusion Spreadsheet Server Docker Image](https://hub.docker.com/r/syncfusion/spreadsheet-server) + +N> The HTTP 413 error typically resolves after implementing the above server-side configurations. If the issue persists, verify that the service is running correctly and the configured size limits have been applied. From 84b1359f71ad1c55028a0577bfc35ea994ee5258 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 13:29:08 +0530 Subject: [PATCH 3/9] 1026759: content updated for trobleshooting --- .../http-413-entity-too-large.md | 77 ++++++++ .../large-json-http-413-issue.md | 177 ------------------ 2 files changed, 77 insertions(+), 177 deletions(-) create mode 100644 Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md delete mode 100644 Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md new file mode 100644 index 0000000000..621cf7325d --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md @@ -0,0 +1,77 @@ +--- +layout: post +title: Fix HTTP 413 "Entity too large" error in React Spreadsheet component | Syncfusion +description: Resolve the HTTP 413 "Entity too large" error when exporting large datasets in React Spreadsheet by configuring server limits and adjusting client-side settings. +platform: document-processing +control: Spreadsheet +documentation: ug +--- + +# Troubleshoot HTTP 413 "Entity too large" error + +When exporting a Spreadsheet with large datasets, you may encounter the **HTTP 413 "Content too large" or "Entity too large"** error. This error occurs when an HTTP request attempts to send or receive a data payload that exceeds the server's configured size limits. + +## Reasons + +The HTTP 413 error may occur due to the following reasons: + +- **Server request size limit is too small** – The web server or application has a default maximum request body size that is too restrictive for large data exports. +- **Large dataset export** – Exporting Spreadsheets with thousands of rows or complex data structures generates large HTTP payloads that exceed the default limits. +- **Web API configuration not optimized** – The backend service (Program.cs and web.config) is not configured to handle large form submissions and multi-part data uploads. +- **No isFullPost optimization** – The client-side export is not optimized, sending the entire dataset in a single request instead of chunked or incremental submissions. + +## Solutions + +To resolve this issue, configure your server to handle larger data transfers and optimize the client-side export behavior. + +### Step 1: Update web.config (Server-side) + +Add or update the `requestLimits` configuration in your WebAPI's `web.config` file to increase the maximum allowed content length: + +```xml + + + + + + + + + + +``` + +> **Note:** `maxAllowedContentLength="2147483647"` sets the limit to approximately 2 GB. Adjust this value based on your specific requirements and server resources. + +### Step 2: Update Program.cs (Server-side) + +Configure the Form Options in your `Program.cs` to handle larger form submissions: + +```csharp +builder.Services.Configure(options => +{ + options.ValueLengthLimit = int.MaxValue; // or set a custom larger value + options.KeyLengthLimit = int.MaxValue; + options.MultipartBodyLengthLimit = long.MaxValue; +}); +``` + +## Additional Recommendations + +For optimal performance when exporting larger Excel files, we recommend setting the `isFullPost` property to `false` in the `beforeSave` event. This approach reduces memory overhead during the export process: + +```javascript +beforeSave: function(args) { + args.isFullPost = false; +} +``` + +By setting `isFullPost` to `false`, the Spreadsheet sends data in multiple chunks rather than as a single request, which helps prevent timeout issues and reduces memory consumption for large exports. + +## For more information + +- **Performance best practices**: For additional guidance on performance best practices when working with large datasets in the Spreadsheet component, refer to the [Performance Best Practices](https://help.syncfusion.com/document-processing/excel/spreadsheet/vue/performance-best-practices) documentation. +- **Client-side sample**: [StackBlitz Example (HTTP 413 Fix)](https://stackblitz.com/edit/ej2-react-spreadsheet-http-413) +- **Server-side sample**: Refer to the [GitHub WebService Example](https://github.com/SyncfusionExamples/EJ2-Spreadsheet-Server) for a complete server-side implementation. + +> **Testing verification**: The configuration described above has been tested with large Excel files and successfully resolves the HTTP 413 error without data loss or corruption. diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md deleted file mode 100644 index e676915720..0000000000 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/large-json-http-413-issue.md +++ /dev/null @@ -1,177 +0,0 @@ ---- -layout: post -title: Resolve HTTP 413 "Entity Too Large" error when exporting large JSON in React Spreadsheet -description: Fix the HTTP 413 error when exporting Spreadsheet data as JSON by configuring server request size limits in web.config and Program.cs, and adjusting client-side save settings for large datasets. -platform: document-processing -control: Spreadsheet -documentation: ug ---- - -# Troubleshoot HTTP 413 "Entity Too Large" error - -When exporting a Spreadsheet with a large dataset as JSON using the `saveAsJson` method, you may encounter an **HTTP 413 - Entity Too Large** error. This error occurs because the JSON payload exceeds the maximum request size limit configured on the server. - -## Understanding JSON Size with Spreadsheet - -The `saveAsJson` method preserves all cell properties during conversion, including: -- Cell formatting and styles -- Values and data types -- Formulas and validation rules -- Conditional formatting -- All other cell metadata - -This comprehensive preservation ensures data integrity but results in a larger JSON file size compared to the original Excel file, especially for spreadsheets with many rows, columns, and applied features. - -> **Note:** The JSON size may vary based on the number of rows and columns used and the features applied in the Excel file. - -## Reasons - -- **Default server request size limits** – Web servers typically have a maximum allowed content length (e.g., 30MB default in IIS) to prevent resource exhaustion. -- **Large dataset export** – Spreadsheets with thousands of rows, columns, and styling produce larger JSON payloads that exceed default limits. -- **All cell properties preserved** – The JSON includes complete cell metadata (formatting, styles, values, etc.), increasing payload size. - -## Solutions - -To resolve the HTTP 413 error, configure your server to accept larger request sizes: - -### Server-side Configuration - -#### For ASP.NET Core (Program.cs) - -Add the following configuration in your `Program.cs` to increase the allowed request size: - -```csharp -builder.Services.Configure(options => -{ - options.ValueLengthLimit = int.MaxValue; // or set a custom larger value - options.KeyLengthLimit = int.MaxValue; - options.MultipartBodyLengthLimit = long.MaxValue; -}); -``` - -#### For IIS (web.config) - -Update your `web.config` file to increase the maximum allowed content length: - -```xml - - - - - - - - - - -``` - -The value `2147483647` represents 2GB; adjust as needed for your use case. - -### Client-side Optimization - -For better performance when exporting larger Excel files, set the `isFullPost` property to `false` in the `beforeSave` event: - -```javascript -beforeSave: function(args) { - args.isFullPost = false; -} -``` - -This optimization reduces memory usage during the save operation. - -## Implementation Example - -{% tabs %} -{% highlight javascript tabtitle="Client-side (React)" %} - -import * as React from 'react'; -import { SpreadsheetComponent, SheetsDirective, SheetDirective, RangesDirective, RangeDirective, ColumnsDirective, ColumnDirective, RowsDirective, RowDirective, CellsDirective, CellDirective } from '@syncfusion/ej2-react-spreadsheet'; - -function App() { - const spreadsheetRef = React.useRef(null); - - const beforeSave = (args) => { - // Optimize for large exports - args.isFullPost = false; - }; - - const exportAsJson = () => { - if (spreadsheetRef.current) { - spreadsheetRef.current.saveAsJson({ - fileName: 'large-spreadsheet.json' - }); - } - }; - - return ( -
- - - - - {/* Add your data here */} - - - -
- ); -} - -export default App; - -{% endhighlight %} -{% highlight csharp tabtitle="Server-side (ASP.NET Core)" %} - -// Program.cs -var builder = WebApplication.CreateBuilder(args); - -// Add Spreadsheet services -builder.Services.AddControllers(); - -// Configure request size limits for large file uploads -builder.Services.Configure(options => -{ - options.ValueLengthLimit = int.MaxValue; - options.KeyLengthLimit = int.MaxValue; - options.MultipartBodyLengthLimit = long.MaxValue; -}); - -// Configure request size limit at the IIS module level -builder.Services.Configure(options => -{ - options.MaxRequestBodySize = long.MaxValue; -}); - -var app = builder.Build(); - -app.UseRouting(); -app.MapControllers(); -app.Run(); - -{% endhighlight %} -{% endtabs %} - -## Verification Checklist - -- ✓ Confirm whether you are using a local service, online service, or Docker service. -- ✓ Add a breakpoint in the server during the save action to check for exceptions. -- ✓ Verify the Spreadsheet package version in both client and server. -- ✓ Test with the updated configuration before deploying to production. - -## Performance Best Practices - -For optimal performance when working with large datasets, refer to the [Performance Best Practices](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/performance-best-practices) documentation. - -## Additional Resources - -- **Client-side Sample:** [StackBlitz Example](https://stackblitz.com/) -- **Server-side Sample:** Refer to the [GitHub Web Service Example](https://github.com/SyncfusionExamples/EJ2-Spreadsheet-WebServices) -- **Docker Deployment:** [Syncfusion Spreadsheet Server Docker Image](https://hub.docker.com/r/syncfusion/spreadsheet-server) - -N> The HTTP 413 error typically resolves after implementing the above server-side configurations. If the issue persists, verify that the service is running correctly and the configured size limits have been applied. From 46303bd1196ae5527a9953336514ad7c4ddeb5d7 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 14:21:22 +0530 Subject: [PATCH 4/9] 1026759: final update of react troubleshoot content --- .../http-413-entity-too-large.md | 29 +++---------------- 1 file changed, 4 insertions(+), 25 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md index 621cf7325d..242fb760e6 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md @@ -9,20 +9,11 @@ documentation: ug # Troubleshoot HTTP 413 "Entity too large" error -When exporting a Spreadsheet with large datasets, you may encounter the **HTTP 413 "Content too large" or "Entity too large"** error. This error occurs when an HTTP request attempts to send or receive a data payload that exceeds the server's configured size limits. - -## Reasons - -The HTTP 413 error may occur due to the following reasons: - -- **Server request size limit is too small** – The web server or application has a default maximum request body size that is too restrictive for large data exports. -- **Large dataset export** – Exporting Spreadsheets with thousands of rows or complex data structures generates large HTTP payloads that exceed the default limits. -- **Web API configuration not optimized** – The backend service (Program.cs and web.config) is not configured to handle large form submissions and multi-part data uploads. -- **No isFullPost optimization** – The client-side export is not optimized, sending the entire dataset in a single request instead of chunked or incremental submissions. +Sometimes, when exporting the Spreadsheet with a large dataset, an `Entity too large` issue may occur. This is related to an HTTP request attempting to receive a large amount of data. To resolve this, configure your server to handle larger data transfers. ## Solutions -To resolve this issue, configure your server to handle larger data transfers and optimize the client-side export behavior. +To resolve this, configure your local Web API backend to accept larger request bodies. Add the following settings to your local Web API `web.config` and `Program.cs` to increase the allowed request size. ### Step 1: Update web.config (Server-side) @@ -41,8 +32,6 @@ Add or update the `requestLimits` configuration in your WebAPI's `web.config` fi ``` -> **Note:** `maxAllowedContentLength="2147483647"` sets the limit to approximately 2 GB. Adjust this value based on your specific requirements and server resources. - ### Step 2: Update Program.cs (Server-side) Configure the Form Options in your `Program.cs` to handle larger form submissions: @@ -56,19 +45,9 @@ builder.Services.Configure(options => }); ``` -## Additional Recommendations - -For optimal performance when exporting larger Excel files, we recommend setting the `isFullPost` property to `false` in the `beforeSave` event. This approach reduces memory overhead during the export process: - -```javascript -beforeSave: function(args) { - args.isFullPost = false; -} -``` - -By setting `isFullPost` to `false`, the Spreadsheet sends data in multiple chunks rather than as a single request, which helps prevent timeout issues and reduces memory consumption for large exports. +Additionally, we recommend setting the `isFullPost` property to `false` in the `beforeSave` event when exporting large Excel files. When `isFullPost` is `false`, the Spreadsheet sends the file data in multiple smaller requests instead of a single large POST; this reduces the chance of timeouts and lowers server memory usage during export. For more details about [isFullPost](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/performance-best-practices#handling-large-file-saves-with-isfullpost-option) documentation link. -## For more information +## See Also - **Performance best practices**: For additional guidance on performance best practices when working with large datasets in the Spreadsheet component, refer to the [Performance Best Practices](https://help.syncfusion.com/document-processing/excel/spreadsheet/vue/performance-best-practices) documentation. - **Client-side sample**: [StackBlitz Example (HTTP 413 Fix)](https://stackblitz.com/edit/ej2-react-spreadsheet-http-413) From 0dde1d06ae5f58dc3679ee49ac320994afc904cc Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 14:25:22 +0530 Subject: [PATCH 5/9] 1026759: content review changes --- .../React/troubleshooting/http-413-entity-too-large.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md index 242fb760e6..24a2728536 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md @@ -13,7 +13,7 @@ Sometimes, when exporting the Spreadsheet with a large dataset, an `Entity too l ## Solutions -To resolve this, configure your local Web API backend to accept larger request bodies. Add the following settings to your local Web API `web.config` and `Program.cs` to increase the allowed request size. +To resolve this, configure your local Web API backend to accept larger request bodies. Add the following settings to increase the allowed request size. ### Step 1: Update web.config (Server-side) From fb0ae83495a709a8e2351f01001975994d39c103 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 14:51:52 +0530 Subject: [PATCH 6/9] 1026759: added the sample page --- .../troubleshooting/http-413-entity-too-large.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md index 24a2728536..3d9587c9ab 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md @@ -13,7 +13,7 @@ Sometimes, when exporting the Spreadsheet with a large dataset, an `Entity too l ## Solutions -To resolve this, configure your local Web API backend to accept larger request bodies. Add the following settings to increase the allowed request size. +To resolve this, configure your local Web API backend to accept larger request bodies. Add the following settings to increase the allowed request size: ### Step 1: Update web.config (Server-side) @@ -45,12 +45,11 @@ builder.Services.Configure(options => }); ``` -Additionally, we recommend setting the `isFullPost` property to `false` in the `beforeSave` event when exporting large Excel files. When `isFullPost` is `false`, the Spreadsheet sends the file data in multiple smaller requests instead of a single large POST; this reduces the chance of timeouts and lowers server memory usage during export. For more details about [isFullPost](https://help.syncfusion.com/document-processing/excel/spreadsheet/react/performance-best-practices#handling-large-file-saves-with-isfullpost-option) documentation link. +Additionally, we recommend setting the `isFullPost` property to `false` in the `beforeSave` event when exporting large Excel files. When `isFullPost` is `false`, to mitigate Spreadsheet can lead to performance issues such as timeouts or delays, particularly due to the size and complexity during export. See the `isFullPost` [documentation]((https://help.syncfusion.com/document-processing/excel/spreadsheet/react/performance-best-practices#handling-large-file-saves-with-isfullpost-option) ) for details. ## See Also -- **Performance best practices**: For additional guidance on performance best practices when working with large datasets in the Spreadsheet component, refer to the [Performance Best Practices](https://help.syncfusion.com/document-processing/excel/spreadsheet/vue/performance-best-practices) documentation. -- **Client-side sample**: [StackBlitz Example (HTTP 413 Fix)](https://stackblitz.com/edit/ej2-react-spreadsheet-http-413) -- **Server-side sample**: Refer to the [GitHub WebService Example](https://github.com/SyncfusionExamples/EJ2-Spreadsheet-Server) for a complete server-side implementation. - -> **Testing verification**: The configuration described above has been tested with large Excel files and successfully resolves the HTTP 413 error without data loss or corruption. +* [Performance Best Practices](../performance-best-practices) +* [Open excel files](../open-excel-files.md) +* [Save Excel files](../save-excel-files.md) +* [Web Service](../web-services/webservice-overview.md) From 5656330317fb24f2aaf975c8c7550fe4b323dcc4 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 15:48:33 +0530 Subject: [PATCH 7/9] 1026759: fixed the font matter issue --- .../React/troubleshooting/http-413-entity-too-large.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md index 3d9587c9ab..da6b314712 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/http-413-entity-too-large.md @@ -1,7 +1,7 @@ --- layout: post -title: Fix HTTP 413 "Entity too large" error in React Spreadsheet component | Syncfusion -description: Resolve the HTTP 413 "Entity too large" error when exporting large datasets in React Spreadsheet by configuring server limits and adjusting client-side settings. +title: HTTP 413 "Entity too large" in React Spreadsheet control | Syncfusion +description: Resolve the HTTP 413 'Entity too large' error when exporting large Excel files from React Spreadsheet by increasing server request limits. platform: document-processing control: Spreadsheet documentation: ug @@ -13,7 +13,7 @@ Sometimes, when exporting the Spreadsheet with a large dataset, an `Entity too l ## Solutions -To resolve this, configure your local Web API backend to accept larger request bodies. Add the following settings to increase the allowed request size: +To resolve this, configure your local Web API back-end to accept larger request bodies. Add the following settings to increase the allowed request size: ### Step 1: Update web.config (Server-side) From c69d08e93244977e430cd92386755593ba5f6c67 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 20:02:24 +0530 Subject: [PATCH 8/9] 1026759: Added the double render issue in spreadsheet --- .../Excel/Spreadsheet/React/images/image.png | Bin 0 -> 69654 bytes .../spreadsheet-double-header.md | 49 ++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 Document-Processing/Excel/Spreadsheet/React/images/image.png create mode 100644 Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md diff --git a/Document-Processing/Excel/Spreadsheet/React/images/image.png b/Document-Processing/Excel/Spreadsheet/React/images/image.png new file mode 100644 index 0000000000000000000000000000000000000000..fa2be42c48af0bf859c856178f7d5dc69b7e61f0 GIT binary patch literal 69654 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 S+U!{PadBG6%bL4t$3FmF5a-wc literal 0 HcmV?d00001 diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md new file mode 100644 index 0000000000..3ce5d48ead --- /dev/null +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md @@ -0,0 +1,49 @@ +--- +layout: post +title: Fix double header issue in React Spreadsheet +description: Fix duplicate or misplaced header caused by multiple refresh/resize actions and redundant lifecycle calls. +platform: document-processing +control: Spreadsheet +documentation: ug +--- + +# Issue + +In some scenarios, the Spreadsheet header appears twice or is rendered below the data instead of at the top. + +## Cause + +The double header issue in the Spreadsheet component can occur when multiple refresh actions are triggered, such as calling `refresh()` method before a previous render or sheet refresh has completed. The below image show double header rendered issue in spreadsheet: +## Example image + +![Double header example](../images/image.png) + + +## Troubleshooting checklist (in order) + + +1. **Check for multiple refresh or resize actions**: Have you triggered multiple `refresh()` or `resize()` actions? If so, kindly check details regarding where you have used them along with relevant code snippets. + +2. **Check the complete Spreadsheet rendering code**: Provide the complete Spreadsheet rendering code snippet along with any customization code so we can inspect render timing and event usage. + +3. **Verify Excel import customizations**: If this occurs during Excel import, check any import customization code and share a sample Excel file (dummy data) that reproduces the issue. + +4. **Check DOM rendering during tab switching**: We suspect the reported issue may occur when the Spreadsheet DOM content is not fully rendered while switching tabs or visibility changes. Provide rendering code and package version details. + +5. **Test with the latest version**: We fixed many refresh-related bugs in recent releases. Confirm whether the issue persists on latest version or newer. + +6. **Check custom event handlers**: Verify custom handlers (`sheetChanged`, `dataBound`, `created`, `beforeSave`, etc.) that may trigger extra refreshes. + + +## Example scenario + +If you have customized refresh behavior or are switching between tabs/sheets frequently, ensure that: + +- Each refresh action is completed before triggering another one +- The DOM is fully rendered before performing subsequent operations + +## See Also + +* [Performance Best Practices](../performance-best-practices) +* [Resize handling](../mobile-responsiveness) +* [Freeze panes](../freeze-pane) From e856e5a13cc61d3177dae801bf94ac0f1b5cfe96 Mon Sep 17 00:00:00 2001 From: MOHANRAJSF4991 Date: Tue, 19 May 2026 20:48:48 +0530 Subject: [PATCH 9/9] 1026759: updated the review correction --- .../Excel/Spreadsheet/React/images/image.png | Bin 69654 -> 37694 bytes .../spreadsheet-double-header.md | 27 +++++++----------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/Document-Processing/Excel/Spreadsheet/React/images/image.png b/Document-Processing/Excel/Spreadsheet/React/images/image.png index fa2be42c48af0bf859c856178f7d5dc69b7e61f0..82fec6a268eff502ff85d5ab7c5c0a3e22d56411 100644 GIT binary patch literal 37694 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�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 S+U!{PadBG6%bL4t$3FmF5a-wc diff --git a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md index 3ce5d48ead..47c951d0b9 100644 --- a/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md +++ b/Document-Processing/Excel/Spreadsheet/React/troubleshooting/spreadsheet-double-header.md @@ -9,38 +9,31 @@ documentation: ug # Issue -In some scenarios, the Spreadsheet header appears twice or is rendered below the data instead of at the top. - -## Cause - -The double header issue in the Spreadsheet component can occur when multiple refresh actions are triggered, such as calling `refresh()` method before a previous render or sheet refresh has completed. The below image show double header rendered issue in spreadsheet: -## Example image +In some scenarios, the Spreadsheet header appears twice or is rendered below the data instead of at the top. The issue in the Spreadsheet component can occur when multiple refresh actions are triggered, such as calling `refresh()` action before a previous render or sheet refresh has completed. The below image show double header rendered issue in spreadsheet: ![Double header example](../images/image.png) +Cause: The double header can appear when a `refresh()` or `resize()` is triggered before a previous render or sheet refresh completes (for example, overlapping programmatic refreshes or visibility changes), causing the header to be rendered again in the wrong position. ## Troubleshooting checklist (in order) +Follow these steps in order to diagnose and fix the double-header issue: -1. **Check for multiple refresh or resize actions**: Have you triggered multiple `refresh()` or `resize()` actions? If so, kindly check details regarding where you have used them along with relevant code snippets. - -2. **Check the complete Spreadsheet rendering code**: Provide the complete Spreadsheet rendering code snippet along with any customization code so we can inspect render timing and event usage. +1. **Ensure only one refresh/resize at a time:** Ensure only one `refresh()` or `resize()` action is triggered at a tim before the previous render completes. -3. **Verify Excel import customizations**: If this occurs during Excel import, check any import customization code and share a sample Excel file (dummy data) that reproduces the issue. +2. **Avoid refresh in rapid UI updates:** Do not call `refresh()` inside rapid UI updates, tight loops, or multiple event handlers—debounce or throttle these calls where appropriate. -4. **Check DOM rendering during tab switching**: We suspect the reported issue may occur when the Spreadsheet DOM content is not fully rendered while switching tabs or visibility changes. Provide rendering code and package version details. +3. **Use lifecycle events carefully:** Use lifecycle events (`created`, `dataBound`, etc.) without redundant `refresh()` or `resize()` calls. -5. **Test with the latest version**: We fixed many refresh-related bugs in recent releases. Confirm whether the issue persists on latest version or newer. +4. **Confirm package version:** Confirm the Spreadsheet package version you are using latest version. -6. **Check custom event handlers**: Verify custom handlers (`sheetChanged`, `dataBound`, `created`, `beforeSave`, etc.) that may trigger extra refreshes. +5. **Initialization & mounts:** Ensure the Spreadsheet component is initialized only once and that no duplicate mounts occur in your application. -## Example scenario +6. **Frozen panes / merged cells:** Verify frozen panes, hidden rows, or merged cells that could affect header rendering or position. -If you have customized refresh behavior or are switching between tabs/sheets frequently, ensure that: +7. **CSS/layout inspection:** Inspect CSS/layout (positioning, `z-index`, transforms) that may visually duplicate or misplace the header. -- Each refresh action is completed before triggering another one -- The DOM is fully rendered before performing subsequent operations ## See Also