Skip to content

Commit e8a595d

Browse files
authored
Merge branch 'hotfix/hotfix-v32.2.3' into SEO-216503-SERPSTAT-Issue-fixes-Help-Domain-Redirect-error-Doc-processing
2 parents 35ed6f7 + 4ffe10e commit e8a595d

507 files changed

Lines changed: 14669 additions & 11474 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Document-Processing-toc.html

Lines changed: 104 additions & 47 deletions
Large diffs are not rendered by default.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: Hyperlink screen tips in PDF conversion | Syncfusion
3+
description: This page explains whether the Syncfusion .NET Excel library (XlsIO) preserves hyperlink screen tips (tooltips) when converting Excel files to PDF.
4+
platform: document-processing
5+
control: XlsIO
6+
documentation: UG
7+
---
8+
9+
# Does XlsIO preserve hyperlink screen tips in PDF conversion?
10+
11+
No. Hyperlink screen tips in Excel are not preserved when converting to PDF. XlsIO follows Microsoft Excel’s behavior and therefore omits screen tips during PDF conversion.

Document-Processing/Excel/Excel-Library/NET/Working-with-Pivot-Charts.md

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,4 +153,59 @@ pivotChartSheet.Series(0).SerieFormat.CommonSerieOptions.Overlap = 100
153153
{% endhighlight %}
154154
{% endtabs %}
155155

156-
156+
## Refresh PivotChart
157+
158+
To refresh a PivotChart, update the PivotTable's cache data source so the chart uses the updated cached data.
159+
160+
{% tabs %}
161+
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/Pivot%20Charts/Refresh%20Pivot%20Chart/.NET/Refresh%20Pivot%20Chart/Refresh%20Pivot%20Chart/Program.cs,180" %}
162+
using (ExcelEngine excelEngine = new ExcelEngine())
163+
{
164+
IApplication application = excelEngine.Excel;
165+
application.DefaultVersion = ExcelVersion.Excel2013;
166+
IWorkbook workbook = application.Workbooks.Open("PivotChart.xlsx");
167+
168+
IWorksheet dataSheet = workbook.Worksheets[0];
169+
IWorksheet pivotSheet = workbook.Worksheets[1];
170+
171+
// Update pivot cache source range to refresh the PivotChart
172+
(pivotSheet.PivotTables[0] as PivotTableImpl).Cache.SourceRange = dataSheet["A1:H50"];
173+
174+
workbook.SaveAs("PivotChart_Refreshed.xlsx");
175+
}
176+
{% endhighlight %}
177+
178+
{% highlight c# tabtitle="C# [Windows-specific]" %}
179+
using (ExcelEngine excelEngine = new ExcelEngine())
180+
{
181+
IApplication application = excelEngine.Excel;
182+
application.DefaultVersion = ExcelVersion.Excel2013;
183+
IWorkbook workbook = application.Workbooks.Open("PivotChart.xlsx");
184+
185+
IWorksheet dataSheet = workbook.Worksheets[0];
186+
IWorksheet pivotSheet = workbook.Worksheets[1];
187+
188+
(pivotSheet.PivotTables[0] as PivotTableImpl).Cache.SourceRange = dataSheet["A1:H50"];
189+
190+
workbook.SaveAs("PivotChart_Refreshed.xlsx");
191+
}
192+
{% endhighlight %}
193+
194+
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
195+
Using excelEngine As New ExcelEngine()
196+
Dim application As IApplication = excelEngine.Excel
197+
application.DefaultVersion = ExcelVersion.Excel2013
198+
Dim workbook As IWorkbook = application.Workbooks.Open("PivotChart.xlsx")
199+
200+
' set these to the actual sheets in your file
201+
Dim dataSheet As IWorksheet = workbook.Worksheets(0)
202+
Dim pivotSheet As IWorksheet = workbook.Worksheets(1)
203+
204+
DirectCast(pivotSheet.PivotTables(0), PivotTableImpl).Cache.SourceRange = dataSheet("A1:H50")
205+
206+
workbook.SaveAs("PivotChart_Refreshed.xlsx")
207+
End Using
208+
{% endhighlight %}
209+
{% endtabs %}
210+
211+
A complete working example to refresh pivot chart in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/Pivot%20Charts/Refresh%20Pivot%20Chart/.NET/Refresh%20Pivot%20Chart).
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: Text Orientation in Excel to HTML Conversion | Syncfusion
3+
description: This page explains whether the Syncfusion .NET Excel library (XlsIO) preserves text orientation during Excel to HTML conversion.
4+
platform: document-processing
5+
control: XlsIO
6+
documentation: UG
7+
---
8+
9+
# Does XlsIO preserve text orientation in Excel to HTML conversion??
10+
11+
No. XlsIO does not preserve text orientation during Excel to HTML conversion. Microsoft Excel itself does not retain text orientation when exporting a worksheet as HTML, and XlsIO follows the same behavior.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: Get maximum rows and columns in a worksheet | Syncfusion
3+
description: Code example to get the maximum number of rows and columns supported in an Excel worksheet using Syncfusion .NET Excel library (XlsIO).
4+
platform: document-processing
5+
control: XlsIO
6+
documentation: UG
7+
---
8+
9+
# How to get the maximum rows and columns in a worksheet using XlsIO?
10+
11+
The [MaxRowCount](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_MaxRowCount) and [MaxColumnCount](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html#Syncfusion_XlsIO_IWorkbook_MaxColumnCount) properties of [IWorkbook](https://help.syncfusion.com/cr/document-processing/Syncfusion.XlsIO.IWorkbook.html) return the maximum number of rows and columns supported in an Excel worksheet.
12+
13+
The following code examples demonstrate how to retrieve the maximum number of rows and columns supported in an Excel worksheet using C# (cross-platform and Windows-specific) and VB.NET.
14+
15+
{% tabs %}
16+
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Maximum%20number%20of%20rows%20and%20columns%20supported/.NET/MaximumNumberOfRowsColumns/MaximumNumberOfRowsColumns/Program.cs,180" %}
17+
using (ExcelEngine excelEngine = new ExcelEngine())
18+
{
19+
IApplication application = excelEngine.Excel;
20+
application.DefaultVersion = ExcelVersion.Xlsx;
21+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx"));
22+
IWorksheet worksheet = workbook.Worksheets[0];
23+
24+
// To get the maximum supported rows and columns
25+
int maxRow = workbook.MaxRowCount;
26+
int maxColumns = workbook.MaxColumnCount;
27+
28+
// Display the maximum number of rows and columns supported
29+
Console.WriteLine("Maximum number of rows supported: " + maxRow.ToString());
30+
Console.WriteLine("Maximum number of columns supported: " + maxColumns.ToString());
31+
}
32+
{% endhighlight %}
33+
34+
{% highlight c# tabtitle="C# [Windows-specific]" %}
35+
using (ExcelEngine excelEngine = new ExcelEngine())
36+
{
37+
IApplication application = excelEngine.Excel;
38+
application.DefaultVersion = ExcelVersion.Xlsx;
39+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx"));
40+
IWorksheet worksheet = workbook.Worksheets[0];
41+
42+
// To get the maximum supported rows and columns
43+
int maxRow = workbook.MaxRowCount;
44+
int maxColumns = workbook.MaxColumnCount;
45+
46+
// Display the maximum number of rows and columns supported
47+
Console.WriteLine("Maximum number of rows supported: " + maxRow.ToString());
48+
Console.WriteLine("Maximum number of columns supported: " + maxColumns.ToString());
49+
}
50+
{% endhighlight %}
51+
52+
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
53+
Using excelEngine As New ExcelEngine()
54+
Dim application As IApplication = excelEngine.Excel
55+
application.DefaultVersion = ExcelVersion.Xlsx
56+
Dim workbook As IWorkbook = application.Workbooks.Open("Input.xlsx")
57+
Dim worksheet As IWorksheet = workbook.Worksheets(0)
58+
59+
' To get the maximum supported rows and columns
60+
Dim maxRow As Integer = workbook.MaxRowCount
61+
Dim maxColumns As Integer = workbook.MaxColumnCount
62+
63+
' Display the maximum number of rows and columns supported
64+
Console.WriteLine("Maximum number of rows supported: " + maxRow.ToString())
65+
Console.WriteLine("Maximum number of columns supported: " + maxColumns.ToString())
66+
End Using
67+
{% endhighlight %}
68+
{% endtabs %}
69+
70+
A complete working example in C# is present on <a href="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Maximum%20number%20of%20rows%20and%20columns%20supported/.NET/MaximumNumberOfRowsColumns">this GitHub page</a>.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
title: Identify the end column of a PivotTable in Excel | Syncfusion
3+
description: Code example to identify the end column of a PivotTable in an Excel workbook using the Syncfusion .NET Excel library (XlsIO).
4+
platform: document-processing
5+
control: XlsIO
6+
documentation: UG
7+
---
8+
9+
# How to identify the end column of a PivotTable in Excel?
10+
11+
The following code examples demonstrate how to identify the end column of a PivotTable in an Excel workbook using C# (Cross-platform and Windows-specific) and VB.NET.
12+
13+
{% tabs %}
14+
{% highlight c# tabtitle="C# [Cross-platform]" playgroundButtonLink="https://raw.githubusercontent.com/SyncfusionExamples/XlsIO-Examples/master/FAQ/Pivot%20Tables%20End%20Column/.NET/End%20Column/End%20Column/Program.cs,180" %}
15+
using (ExcelEngine excelEngine = new ExcelEngine())
16+
{
17+
IApplication application = excelEngine.Excel;
18+
application.DefaultVersion = ExcelVersion.Xlsx;
19+
20+
// Open workbook (update path as needed)
21+
IWorkbook workbook = application.Workbooks.Open("PivotTable.xlsx");
22+
23+
// Get the first pivot table
24+
IPivotTable pivotTable = workbook.Worksheets[0].PivotTables[0];
25+
26+
// Ensure layout is calculated
27+
pivotTable.Layout();
28+
29+
// Read EndLocation from the implementation type
30+
IRange endRange = (pivotTable as Syncfusion.XlsIO.Implementation.PivotTables.PivotTableImpl).EndLocation;
31+
int lastColumn = endRange.LastColumn;
32+
33+
// Use lastColumn as needed (e.g., log)
34+
Console.WriteLine("PivotTable last column: " + lastColumn);
35+
}
36+
{% endhighlight %}
37+
38+
{% highlight c# tabtitle="C# [Windows-specific]" %}
39+
using (ExcelEngine excelEngine = new ExcelEngine())
40+
{
41+
IApplication application = excelEngine.Excel;
42+
application.DefaultVersion = ExcelVersion.Xlsx;
43+
44+
// Open workbook (update path as needed)
45+
IWorkbook workbook = application.Workbooks.Open("PivotTable.xlsx");
46+
47+
// Get the first pivot table
48+
IPivotTable pivotTable = workbook.Worksheets[0].PivotTables[0];
49+
50+
// Ensure layout is calculated
51+
pivotTable.Layout();
52+
53+
// Read EndLocation from the implementation type
54+
IRange endRange = (pivotTable as Syncfusion.XlsIO.Implementation.PivotTables.PivotTableImpl).EndLocation;
55+
int lastColumn = endRange.LastColumn;
56+
57+
// Use lastColumn as needed (e.g., log)
58+
Console.WriteLine("PivotTable last column: " + lastColumn);
59+
}
60+
{% endhighlight %}
61+
62+
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
63+
Using excelEngine As New ExcelEngine()
64+
Dim application As IApplication = excelEngine.Excel
65+
application.DefaultVersion = ExcelVersion.Xlsx
66+
67+
' Open workbook (update path as needed)
68+
Dim workbook As IWorkbook = application.Workbooks.Open("PivotTable.xlsx")
69+
70+
Dim pivotTable As IPivotTable = workbook.Worksheets(0).PivotTables(0)
71+
72+
' Calculate layout
73+
pivotTable.Layout()
74+
75+
' Read EndLocation from implementation and get last column
76+
Dim endRange As IRange = DirectCast(pivotTable, Syncfusion.XlsIO.Implementation.PivotTables.PivotTableImpl).EndLocation
77+
Dim lastColumn As Integer = endRange.LastColumn
78+
79+
Console.WriteLine("PivotTable last column: " & lastColumn)
80+
End Using
81+
{% endhighlight %}
82+
{% endtabs %}
83+
84+
A complete working example to identify the end column of a pivot table in C# is present on [this GitHub page](https://github.com/SyncfusionExamples/XlsIO-Examples/tree/master/FAQ/Pivot%20Tables%20End%20Column/.NET/End%20Column).
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
layout: post
3+
title: Performance Metrics in Blazor Spreadsheet Control | Syncfusion
4+
description: Learn here all about performance metrics in the Blazor Spreadsheet control, including how it manages data, handles rendering speed and more.
5+
platform: document-processing
6+
control: Performance
7+
documentation: ug
8+
---
9+
10+
# Performance Metrics in blazor Spreadsheet Control
11+
12+
Performance metrics show how efficiently the [Syncfusion® blazor Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) handles large datasets and core operations such as rendering, styling, number Formats and file import/export. This documentation provides the measured results for these operations to give a clear view of how the control performs under different workloads.
13+
14+
15+
## Environment
16+
17+
The following environment configuration is used for performance evaluation:
18+
19+
* **Browser**: Edge (latest)
20+
* **Hardware**: Modern multi‑core processor
21+
* **RAM**: 16 GB or higher
22+
* **Spreadsheet Version**:
23+
* [Theme Version](https://www.nuget.org/packages/Syncfusion.Blazor.themes)
24+
* [NuGet Version](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet)
25+
* **Data Source Format**: Mixed data types (numbers, text, number formats)
26+
27+
28+
29+
## Spreadsheet Features
30+
31+
This section outlines the operations evaluated in the Spreadsheet when working with large datasets. It covers actions such as rendering cells, applying styles, number formats and file import/export to help understand how the control processes common spreadsheet tasks.
32+
33+
### Server
34+
35+
| Operation | Dataset Size | Time (sec) |
36+
|-----------------------------|--------------|-------------|
37+
| Initial Rendering | 250k cells | 1.31 sec |
38+
| Applying Styles | 250k cells | 12.0 sec |
39+
| Applying Number Formats | 250k cells | 0.97 sec |
40+
41+
42+
### Wasm
43+
44+
| Operation | Dataset Size | Time (sec) |
45+
|-----------------------------|--------------|-------------|
46+
| Initial Rendering | 250k cells | 6.99 sec |
47+
| Applying Styles | 250k cells | 15.98 sec |
48+
| Applying Number Formats | 250k cells | 9.45 sec |
49+
50+
51+
## Import and export performance metrics
52+
53+
This section focuses on evaluating how the Spreadsheet handles file import and export operations involving large datasets with formatting and validation. It provides insight into how efficiently these operations are processed under varying data conditions.
54+
55+
### Server
56+
57+
| Operation | Dataset Size | Time (sec) |
58+
|-----------------------------------------|-----------------------------------|------------|
59+
| Importing | 250k cells without formats | 2.35 sec |
60+
| Importing | 250k cells with formats | 3.12 sec |
61+
| Exporting | 250k cells without formats | 1.07 sec |
62+
| Exporting | 250k cells with formats | 1.26 sec |
63+
64+
### Wasm
65+
66+
67+
| Operation | Dataset Size | Time (sec) |
68+
|-----------------------------------------|-----------------------------------|------------|
69+
| Importing | 250k cells without formats | 38 sec |
70+
| Importing | 250k cells with formats | 50 sec |
71+
| Exporting | 250k cells without formats | 6.25 sec |
72+
| Exporting | 250k cells with formats | 8.14 sec |
73+
74+
> **Disclaimer:**  Performance metrics and memory benchmarking are based on internal tests under specific conditions. Actual results may vary depending on the environment and usage.
75+
## See Also
76+
77+
* [Open and Save](https://help.syncfusion.com/document-processing/excel/spreadsheet/blazor/open-and-save)

Document-Processing/Excel/Spreadsheet/Javascript-ES5/docker-deployment.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
---
22
layout: post
3-
title: Docker image deployment in EJ2 Javascript Spreadsheet control | Syncfusion
4-
description: Learn here all about Docker image deployment in Syncfusion EJ2 Javascript Spreadsheet control of Syncfusion Essential JS 2 and more.
3+
title: Docker image deployment in EJ2 JavaScript Spreadsheet | Syncfusion
4+
description: Learn here all about Docker image deployment in Syncfusion EJ2 JavaScript Spreadsheet control of Syncfusion Essential JS 2 and more.
55
platform: document-processing
66
control: Docker deployment
77
documentation: ug
88
---
99

10-
# Docker Image Overview in EJ2 Javascript Spreadsheet control
10+
# Docker Image Overview in EJ2 JavaScript Spreadsheet control
1111

1212
The [**Syncfusion<sup style="font-size:70%">&reg;</sup> Spreadsheet (also known as Excel Viewer)**](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) is a feature-rich control for organizing and analyzing data in a tabular format. It provides all the common Excel features, including data binding, selection, editing, formatting, resizing, sorting, filtering, importing, and exporting Excel documents.
1313

14-
This Docker image is the pre-defined Docker container for Syncfusion's<sup style="font-size:70%">&reg;</sup> Spreadsheet backend functionalities. This server-side Web API project targets ASP.NET Core 8.0.
14+
This Docker image is the pre-defined Docker container for Syncfusion's<sup style="font-size:70%">&reg;</sup> Spreadsheet back-end functionalities. This server-side Web API project targets ASP.NET Core 8.0.
1515

1616
You can deploy it quickly to your infrastructure. If you want to add new functionality or customize any existing functionalities, create your own Docker file by referencing the existing [Spreadsheet Docker project](https://github.com/SyncfusionExamples/Spreadsheet-Server-Docker).
1717

@@ -57,7 +57,7 @@ docker-compose up
5757

5858
Now the Spreadsheet server Docker instance runs on localhost with the provided port number `http://localhost:6002`. Open this link in a browser and navigate to the Spreadsheet Web API open and save service at `http://localhost:6002/api/spreadsheet/open` and `http://localhost:6002/api/spreadsheet/save`.
5959

60-
**Step 4:** Append the URLs of the Docker instance running services to the [`openUrl`](https://helpej2.syncfusion.com/javascript/documentation/api/spreadsheet/#openurl) property as `http://localhost:6002/api/spreadsheet/open` and the [`saveUrl`](https://helpej2.syncfusion.com/javascript/documentation/api/spreadsheet/#saveurl) property as `http://localhost:6002/api/spreadsheet/save` in the client-side Spreadsheet control. For more information on how to get started with the Spreadsheet control, refer to this [`getting started page.`](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es5/getting-started)
60+
**Step 4:** Append the URLs of the Docker instance running services to the [`openUrl`](https://helpej2.syncfusion.com/javascript/documentation/api/spreadsheet#openurl) property as `http://localhost:6002/api/spreadsheet/open` and the [`saveUrl`](https://helpej2.syncfusion.com/javascript/documentation/api/spreadsheet#saveurl) property as `http://localhost:6002/api/spreadsheet/save` in the client-side Spreadsheet control. For more information on how to get started with the Spreadsheet control, refer to this [`getting started page.`](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es5/getting-started)
6161

6262
```html
6363
<!DOCTYPE html>
@@ -103,7 +103,7 @@ Now the Spreadsheet server Docker instance runs on localhost with the provided p
103103
<div id='Spreadsheet'></div>
104104
<script>
105105
// Initialize Spreadsheet component.
106-
const spreadsheet = new ej.spreadsheet.Spreadsheet({
106+
var spreadsheet = new ej.spreadsheet.Spreadsheet({
107107
openUrl: 'http://localhost:6002/api/spreadsheet/open',
108108
saveUrl: 'http://localhost:6002/api/spreadsheet/save'
109109
});

0 commit comments

Comments
 (0)