You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: integration/telerik-products/document-processing/spreadstreamprocessing/overview.md
+12-7Lines changed: 12 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -18,20 +18,25 @@ This article briefly explains the specifics of **RadSpreadStreamProcessing** - w
18
18
19
19

20
20
21
+
21
22
## What is Spread Streaming?
22
23
23
-
Spread streaming is a document processing paradigm that allows you to create big spreadsheet documents with great performance and minimal memory footprint.
24
+
Spread streaming is a document processing paradigm that allows you to create or read big spreadsheet documents with great performance and minimal memory footprint.
24
25
25
26
The key for the memory efficiency is that the spread streaming library writes the spreadsheet content directly to a stream without creating and preserving the spreadsheet document model in memory. Each time an exporter object is disposed, the set values are written into the stream. This allows you to create large documents with an excellent performance.
26
27
28
+
While reading, only the required chunk of information is parsed to ensure there are no application resources kept without user need.
29
+
27
30
## Key Features
28
31
29
32
30
33
Some of the features you can take advantage of are:
31
34
32
35
*[Export](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/export) to XLSX or CSV files
33
36
34
-
* Writing directly into a stream
37
+
*[Import](https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamprocessing/import) from XLSX or CSV files
38
+
39
+
* Writing directly into a stream; or parsing required data only
35
40
36
41
***Append** new worksheets to existing workbook
37
42
@@ -55,12 +60,12 @@ Some of the features you can take advantage of are:
55
60
56
61
## RadSpreadStreamProcessing vs. RadSpreadProcessing
57
62
58
-
There are two main differences between the libraries.
59
-
*__RadSpreadStreamProcessing__ can be used only to create documents and append data to existing ones. On the other hand you can use the __RadSpreadProcessing__ also for reading and modifying the content of documents.
60
-
*__RadSpreadStreamProcessing__ writes directly into a stream, unlike [RadSpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/overview) which creates models for the elements in the document. This is why the memory used with the spread streaming library is significantly lower than when using __RadSpreadProcessing__.
63
+
Following are the main differences between the two spreadsheet processing libraries.
61
64
62
-
## When to Use RadSpreadStreamProcessing
65
+
*__RadSpreadStreamProcessing__ writes directly into a stream, unlike [RadSpreadProcessing](https://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/overview), which creates models for the elements in the document. This is why the memory used with the spread streaming library is significantly lower than when using __RadSpreadProcessing__.
66
+
*__RadSpreadStreamProcessing__ does not perform any formula or other layout-related calculations, which makes its file generation performance much better compared to __RadSpreadProcessing__.
63
67
64
-
You can use the spread stream processing to create and export large amount of data with a low memory footprint and great performance. You can also append data to already existing document stream.
65
68
69
+
## When to Use RadSpreadStreamProcessing
66
70
71
+
You can use the __RadSpreadStreamProcessing__ library to create or read __large amount of data__ with a low memory footprint and great performance. You can also append data to an already existing document stream. The generated document can be exported directly to a file on the file system or to a stream (for example, to send it to the client).
0 commit comments