This article briefly explains the specifics of SpreadStreamProcessing - what is spread streaming, how it works compared to the RadSpreadProcessing library and when to use it.

Telerik Maui Ninja image

The SpreadStreamProcessing is part of Telerik UI for .NET MAUI, the most comprehensive UI suite for .NET MAUI! To try it out, sign up for a free 30-day trial and kickstart your cross-platform app development today.

SpreadStreamProcessing is part of the Telerik Document Processing libraries. The full documentation for this component is available at https://docs.telerik.com/devtools/document-processing/libraries/radspreadstreamsprocessing.

SpreadStreamProcessing Fast Export image

What is Spread Streaming?

Spread streaming is a document processing paradigm that allows you to create big spreadsheet documents with great performance and minimal memory footprint.

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.

Key Features

Some of the features you can take advantage of are:

SpreadStreamProcessing vs. SpreadProcessing

There are two main differences between the libraries.

  • SpreadStreamProcessing can be used only to create documents and append data to existing ones. On the other hand you can use the SpreadProcessing also for reading and modifying the content of documents.
  • SpreadStreamProcessing writes directly into a stream, unlike SpreadProcessing 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.

When to Use SpreadStreamProcessing

You can use SpreadStreamProcessing to create and export large amount of data with a low memory footprint and great performance.

Required references

You have two options to add the required Telerik references to your .NET MAUI app in order to use SpreadStreamProcessing:

  • Add the Telerik UI for .NET MAUI Nuget package following the instructions in Installing with NuGet topic.

  • Add the references to Telerik assemblies manually, check the list below with the required assemblies for SpreadStreamProcessing:

    • Telerik.Zip.dll
    • Telerik.Documents.SpreadsheetStreaming.dll
In this article
Not finding the help you need?