Skip to content

Commit bb25db5

Browse files
authored
Merge branch 'hotfix/hotfix-v32.2.3' into 1012439-PicturesXlsIO-HF
2 parents 2468266 + 3366d1a commit bb25db5

288 files changed

Lines changed: 6755 additions & 4003 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: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -884,7 +884,7 @@
884884
</li>
885885
</ul>
886886
</li>
887-
<li>
887+
<li>
888888
<a href="/document-processing/pdf/pdf-viewer/react/overview">React</a>
889889
<ul>
890890
<li>
@@ -975,6 +975,16 @@
975975
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/rectangle-annotation">Rectangle</a></li>
976976
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/circle-annotation">Circle</a></li>
977977
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/polygon-annotation">Polygon</a></li>
978+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/ink-annotation">Ink</a></li>
979+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/stamp-annotation">Stamp</a></li>
980+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/sticky-notes">Sticky Notes</a></li>
981+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/redaction-annotation">Redaction</a></li>
982+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/free-text-annotation">Free Text</a></li>
983+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/distance-annotation">Distance</a></li>
984+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/perimeter-annotation">Perimeter</a></li>
985+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/area-annotation">Area</a></li>
986+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/radius-annotation">Radius</a></li>
987+
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/annotation-types/volume-annotation">Volume</a></li>
978988
</ul>
979989
</li>
980990
<li><a href="/document-processing/pdf/pdf-viewer/react/annotation/text-markup-annotation">Text Markup Annotation</a></li>
@@ -5446,6 +5456,7 @@
54465456
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/styles">Styles and Appearance</a></li>
54475457
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/print">Print</a></li>
54485458
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/performance-best-practices">Performance Best Practices</a></li>
5459+
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/performance-metrics">Performance Metrics</a></li>
54495460
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/global-local">Globalization</a></li>
54505461
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/accessibility">Accessibility</a></li>
54515462
<li><a href="/document-processing/excel/spreadsheet/javascript-es6/keyboard-shortcuts">Keyboard Shortcuts</a></li>
@@ -6479,6 +6490,9 @@
64796490
<li>
64806491
<a href="/document-processing/excel/excel-library/net/faqs/why-formulas-referencing-the-deleted-column-show-ref-errors">Why do formulas referencing a deleted column show #REF! errors?</a>
64816492
</li>
6493+
<li>
6494+
<a href="/document-processing/excel/excel-library/net/faqs/how-to-read-all-values-of-a-column">How to read all values from a specific column in an Excel worksheet using XlsIO?</a>
6495+
</li>
64826496
</ul>
64836497
</li>
64846498
</ul>
@@ -7627,7 +7641,7 @@
76277641
<ul>
76287642
<li>
76297643
2025 Volume 4 - v32.*
7630-
<ul><li> Weekly Nuget Release <ul><li><a href="/document-processing/release-notes/v32.2.7">v32.2.7</a></li><li><a href="/document-processing/release-notes/v32.2.5">v32.2.5</a></li><li><a href="/document-processing/release-notes/v32.2.4">v32.2.4</a></li><li><a href="/document-processing/release-notes/v32.1.25">v32.1.25</a></li><li><a href="/document-processing/release-notes/v32.1.24">v32.1.24</a></li><li><a href="/document-processing/release-notes/v32.1.23">v32.1.23</a></li><li><a href="/document-processing/release-notes/v32.1.22">v32.1.22</a></li><li><a href="/document-processing/release-notes/v32.1.21">v32.1.21</a></li><li><a href="/document-processing/release-notes/v32.1.20">v32.1.20</a></li></ul></li>
7644+
<ul><li> Weekly Nuget Release <ul><li><a href="/document-processing/release-notes/v32.2.8">v32.2.8</a></li><li><a href="/document-processing/release-notes/v32.2.7">v32.2.7</a></li><li><a href="/document-processing/release-notes/v32.2.5">v32.2.5</a></li><li><a href="/document-processing/release-notes/v32.2.4">v32.2.4</a></li><li><a href="/document-processing/release-notes/v32.1.25">v32.1.25</a></li><li><a href="/document-processing/release-notes/v32.1.24">v32.1.24</a></li><li><a href="/document-processing/release-notes/v32.1.23">v32.1.23</a></li><li><a href="/document-processing/release-notes/v32.1.22">v32.1.22</a></li><li><a href="/document-processing/release-notes/v32.1.21">v32.1.21</a></li><li><a href="/document-processing/release-notes/v32.1.20">v32.1.20</a></li></ul></li>
76317645
<li><a href="/document-processing/release-notes/v32.2.3">v32.2.3 Service Pack Release</a></li>
76327646
<li><a href="/document-processing/release-notes/v32.1.19">v32.1.19 Main release</a></li>
76337647
</ul>
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: How to read all values of a column | Syncfusion
3+
description: This page explains how to read all values of a column 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 read all values from a column in an Excel worksheet?
10+
11+
The following code example illustrates how to read all values from a specific column in an Excel worksheet using XlsIO in C# (cross-platform and Windows-specific) and VB.NET.
12+
13+
{% tabs %}
14+
{% highlight c# tabtitle="C# [Cross-platform]" %}
15+
using (ExcelEngine excelEngine = new ExcelEngine())
16+
{
17+
IApplication application = excelEngine.Excel;
18+
application.DefaultVersion = ExcelVersion.Xlsx;
19+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
20+
IWorksheet worksheet = workbook.Worksheets[0];
21+
22+
// Select the column
23+
string columnName = "E";
24+
foreach (IRange row in sheet.Rows)
25+
{
26+
// Read all the value of a column
27+
var val = sheet[columnName + row.Row].Value;
28+
}
29+
}
30+
{% endhighlight %}
31+
32+
{% highlight c# tabtitle="C# [Windows-specific]" %}
33+
using (ExcelEngine excelEngine = new ExcelEngine())
34+
{
35+
IApplication application = excelEngine.Excel;
36+
application.DefaultVersion = ExcelVersion.Xlsx;
37+
IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/InputTemplate.xlsx"));
38+
IWorksheet worksheet = workbook.Worksheets[0];
39+
40+
// Select the column
41+
string columnName = "E";
42+
foreach (IRange row in sheet.Rows)
43+
{
44+
// Read all the value of a column
45+
var val = sheet[columnName + row.Row].Value;
46+
}
47+
}
48+
{% endhighlight %}
49+
50+
{% highlight vb.net tabtitle="VB.NET [Windows-specific]" %}
51+
Using excelEngine As ExcelEngine = New ExcelEngine()
52+
Dim application As IApplication = excelEngine.Excel
53+
application.DefaultVersion = ExcelVersion.Xlsx
54+
Dim workbook As IWorkbook = application.Workbooks.Open("InputTemplate.xlsx")
55+
Dim worksheet As IWorksheet = workbook.Worksheets(0)
56+
57+
' Select the column
58+
Dim columnName As String = "E"
59+
For Each row As IRange In worksheet.Rows
60+
Dim cellAddress As String = columnName & row.Row.ToString()
61+
' Read all the value of a column
62+
Dim val = worksheet(cellAddress).Value
63+
Next
64+
End Using
65+
{% endhighlight %}
66+
{% endtabs %}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
layout: post
3+
title: Performance Metrics for JavaScript Spreadsheet Control | Syncfusion
4+
description: Learn about performance metrics for JavaScript Spreadsheet control, measured results, and environment details.
5+
platform: document-processing
6+
control: Performance
7+
documentation: ug
8+
---
9+
10+
# Performance Metrics for JavaScript Spreadsheet Control
11+
12+
The [Syncfusion® Spreadsheet component](https://www.syncfusion.com/spreadsheet-editor-sdk/javascript-spreadsheet-editor) provides a powerful, Excel‑like experience for web applications, allowing users to create, edit, view, and manage spreadsheets with ease. It supports large datasets, formulas, and interactive features such as styling, validation, sorting, filtering, and file import/export while maintaining a smooth and responsive user experience.
13+
14+
This document presents measured performance results for the Spreadsheet when working with large datasets and common operations such as rendering, styling, validation, and file import/export.
15+
16+
## Environment
17+
18+
The following configuration was used for the performance evaluations:
19+
20+
* **Browser**: Microsoft Edge (latest stable)
21+
* **Hardware**: 12th Gen Intel(R) Core(TM) i5-1235U
22+
* **RAM**: 16 GB or higher
23+
* **Spreadsheet Version**:
24+
* [NPM Version](https://www.npmjs.com/package/@syncfusion/ej2-spreadsheet/v/32.2.5)
25+
* [NuGet Version](https://www.nuget.org/packages/Syncfusion.EJ2.Spreadsheet.AspNet.Core/32.2.5)
26+
27+
## Evaluated Features
28+
29+
The following operations were measured to evaluate the Spreadsheet's performance with large datasets: rendering, applying styles, number formatting, and data validation.
30+
31+
| Dataset Size | Initial Rendering | Styles | Number Format | Data Validation |
32+
|--------------|-------------------|------------|-------------------|---------------------|
33+
| 100k cells | 0.21s | 0.72s | 0.86s | 0.82s |
34+
| 250k cells | 0.23s | 1.51s | 1.81s | 2.11s |
35+
| 500k cells | 0.28s | 3.00s | 3.69s | 3.95s |
36+
37+
## Import and Export Performance
38+
39+
The following table summarizes the import and export times for datasets that include various features such as formatting, validation, sorting, and filtering.
40+
41+
| Dataset Description | Import | Export |
42+
|---------------------------------------------|------------|------------|
43+
| 100k cells with formats | 3.85s | 4.38s |
44+
| 250k cells with formats | 3.96s | 6.61s |
45+
| 100k cells with validation | 2.06s | 2.25s |
46+
| 250k cells with validation | 3.77s | 18.04s |
47+
| 500k cells with validation | 4.16s | 24.05s |
48+
| 100k cells with sorting and filtering | 3.68s | 2.31s |
49+
| 250k cells with sorting and filtering | 5.73s | 5.60s |
50+
| 500k cells with sorting and filtering | 8.59s | 13.29s |
51+
52+
You can download the Excel files used for these measurements [here](https://drive.google.com/file/d/1VJN3g7SUnnzdpxtRPCL575QdB1MjeKj5/view?usp=sharing).
53+
54+
## See Also
55+
56+
* [Open and Save](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es6/open-save)
57+
* [Performance Best Practices](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es6/performance-best-practices)
58+
* [Docker Deployment](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es6/docker-deployment)
59+
* [Scrolling](https://help.syncfusion.com/document-processing/excel/spreadsheet/javascript-es6/scrolling)

Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/mobile-view.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The Redaction Tool enables users to permanently mark and remove sensitive conten
1313

1414
![Redaction in Mobile View](./redaction-annotations-images/redaction-mobile-view.png)
1515

16-
N> In mobile view, the redaction toolbar appears at the bottom of the viewer for easy thumb access. Mobile layout activates automatically on small screens.
16+
N> In mobile view, the redaction toolbar appears at the bottom of the viewer for thumb access. The mobile layout activates automatically on small screens.
1717

1818
## Adding Redaction in Mobile View
1919

Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/overview.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ domainurl: ##DomainURL##
1010

1111
# Redaction in ASP.NET Core PdfViewer
1212

13-
Redaction annotations are used to hide confidential or sensitive information in a PDF. The Syncfusion ASP.NET Core PDF Viewer lets you mark areas or entire pages for redaction, customize their appearance, and permanently apply them with a single action.
13+
Redaction annotations hide confidential or sensitive information in a PDF. The Syncfusion ASP.NET Core PDF Viewer enables marking areas or entire pages for redaction, customizing their appearance, and permanently applying redactions.
1414

1515
## Enable the redaction toolbar
1616

@@ -55,40 +55,40 @@ window.onload = function () {
5555
{% endhighlight %}
5656
{% endtabs %}
5757

58-
N> Prerequisites: Add the PdfViewer control to your ASP.NET Core application and ensure the redaction feature is available in the version you are using. Once applied, redaction permanently removes the selected content.
58+
N> Prerequisites: Add the PdfViewer control to the ASP.NET Core application and confirm that the redaction feature is available in the used product version. Applying redaction permanently removes the selected content.
5959

6060
![Toolbar with the Redaction tool highlighted](redaction-annotations-images/redaction-icon-toolbar.png)
6161

6262
## Add Redaction Annotations
6363

64-
You can mark specific content for redaction using the toolbar or through code.
64+
Mark specific content for redaction using the toolbar or programmatically.
6565

66-
Select the **Redaction tool** and draw over the text or graphics you want to hide. You can also add overlay text (such as “Confidential”) and adjust the style fill color, border color, and opacity.
66+
Select the **Redaction tool** and draw over the text or graphics to hide. Optionally add overlay text (for example, “Confidential”) and adjust the style: fill color, border color, and opacity.
6767

6868
![Drawing a redaction region over page content](redaction-annotations-images/adding-redaction-annotation.png)
6969

7070
## Delete Redaction Annotations
7171

72-
Redaction annotations can be removed easily:
72+
Remove redaction annotations by either:
7373

74-
- Click the **Delete** button on the toolbar, or
75-
- Select the annotation and press the **Delete** key.
74+
- Clicking the **Delete** button on the toolbar, or
75+
- Selecting the annotation and pressing the **Delete** key.
7676

7777
![Toolbar showing the Delete command for redaction](redaction-annotations-images/redaction-delete-icon.png)
7878

7979
## Redact Entire Pages
8080

81-
The viewer allows you to redact whole pages that contain sensitive information. You can choose specific pages, page ranges, or redact all pages using the built‑in dialog, or perform the same action programmatically.
81+
Redact whole pages that contain sensitive information. Choose specific pages, page ranges, or redact all pages using the built‑in dialog, or perform the same action programmatically.
8282

8383
![Toolbar showing the Redact Page option](redaction-annotations-images/redact-page-icon.png)
8484

8585
## Apply Redaction
8686

87-
Once annotations are added, you can permanently apply them to the document. This action cannot be undone.
87+
After adding annotations, permanently apply them to the document. This action is irreversible.
8888

8989
Use the **Apply Redaction** button on the toolbar or call the API method:
9090

91-
- The button is disabled until at least one redaction annotation exists.
91+
- The button remains disabled until at least one redaction annotation exists.
9292
- It becomes active when redaction annotations are present.
9393

9494
![Toolbar showing the Apply Redaction button](redaction-annotations-images/redact-button-icon.png)

Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/programmatic-support.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ documentation: ug
99

1010
# Programmatic support for redaction in ASP.NET Core PdfViewer
1111

12-
The Syncfusion ASP.NET Core PDF Viewer provides APIs to add, update, delete, and apply redaction annotations programmatically. You can also redact entire pages, configure default properties, and work with the redaction property panel.
12+
The Syncfusion ASP.NET Core PDF Viewer provides APIs to add, update, delete, and apply redaction annotations programmatically. The viewer also supports page redaction, configuration of default properties, and interaction with the redaction property panel.
1313

1414
## Enable the redaction toolbar
1515

@@ -324,5 +324,5 @@ The redaction property panel allows users to update annotation properties throug
324324
* [Overview of Redaction](./overview)
325325
* [Redaction UI interactions](./ui-interaction)
326326
* [Redaction Toolbar](./toolbar)
327-
* [Reaction in Mobile view](./mobile-view)
327+
* [Redaction in Mobile view](./mobile-view)
328328
* [Search Text and Redact](./search-redact)

Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/search-redact.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ domainurl: ##DomainURL##
1010

1111
# Search text and redact in ASP.NET Core PdfViewer
1212

13-
You can search for a keyword in the loaded PDF and automatically add redaction annotations over each match. The example below wires the extractTextCompleted event, triggers text extraction, performs a search, and places redaction annotations for every result.
13+
Search for a keyword in the loaded PDF and automatically add redaction annotations for each match. The example below wires the `extractTextCompleted` event, triggers text extraction, performs a search, and adds redaction annotations for every result.
1414

15-
N> Prerequisites: Add the PdfViewer control to your ASP.NET Core application and ensure a document is loaded. Make sure the redaction feature is available in the version you are using. Once applied, redaction permanently removes the selected content.
15+
N> Prerequisites: Add the PdfViewer control to the ASP.NET Core application and ensure a document is loaded. Confirm the redaction feature is available in the used product version. Applying redaction permanently removes the selected content.
1616

1717
## Steps to add Redaction annotations on search Text Bounds
1818

@@ -111,7 +111,7 @@ N> Prerequisites: Add the PdfViewer control to your ASP.NET Core application and
111111
- Ensure the PDF is fully loaded before triggering extraction and search.
112112
- Bounds from search are in points (72 DPI). Convert to pixels (96 DPI) to align with annotation coordinates.
113113
- Customize overlay text, colors, and typography as needed.
114-
- Adding a redaction annotation covers the content visually. To permanently remove sensitive data, use the viewer's Apply Redaction action or equivalent API if available in your version.
114+
- Adding a redaction annotation covers the content visually. To permanently remove sensitive data, use the viewer's Apply Redaction action or equivalent API if available in the used product version.
115115

116116
## See also
117117

Document-Processing/PDF/PDF-Viewer/asp-net-core/Redaction/toolbar.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ documentation: ug
99

1010
# Redaction toolbar customization in ASP.NET Core
1111

12-
The redaction toolbar in the Syncfusion ASP.NET Core PDF Viewer can be customized by rearranging existing items, hiding default items, or adding new ones. You can also place custom items at specific index positions among the existing toolbar items.
12+
Customize the redaction toolbar by rearranging existing items, hiding default items, or adding custom items. Custom items can be inserted at specific index positions among existing toolbar items.
1313

1414
## Enable the redaction toolbar
1515

@@ -60,17 +60,17 @@ Refer to the following image for the toolbar view:
6060

6161
## Show or hide the redaction toolbar
6262

63-
You can toggle the redaction toolbar either using the built‑in toolbar icon or programmatically with the `showRedactionToolbar` method.
63+
Toggle the redaction toolbar using the built‑in toolbar icon or programmatically with the `showRedactionToolbar` method.
6464

6565
### Display the redaction toolbar using the toolbar icon
6666

67-
When **RedactionEditTool** is included in the toolbar settings, clicking the redaction icon in the primary toolbar will show or hide the redaction toolbar.
67+
When `RedactionEditTool` is included in the toolbar settings, clicking the redaction icon in the primary toolbar shows or hides the redaction toolbar.
6868

6969
![Show redaction toolbar from the primary toolbar](../redaction/redaction-annotations-images/redaction-icon-toolbar.png)
7070

7171
### Display the redaction toolbar programmatically
7272

73-
You can also control visibility through code by calling `viewer.toolbar.showRedactionToolbar(true/false)`.
73+
Control visibility in code by calling `viewer.toolbar.showRedactionToolbar(true)` or `viewer.toolbar.showRedactionToolbar(false)`.
7474

7575
The following example demonstrates toggling the redaction toolbar programmatically:
7676

0 commit comments

Comments
 (0)