Available for: UI for ASP.NET MVC | UI for ASP.NET AJAX | UI for Blazor | UI for WPF | UI for WinForms | UI for Xamarin | UI for WinUI | UI for ASP.NET Core | UI for .NET MAUI


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

If you want to skip this introductory article and directly start using SpreadStreamProcessing, take a look at the Getting Started with RadSpreadStreamProcessing help topic.

Telerik Document Processing Ninja image

The RadSpreadStreamProcessing is part of Telerik Document Processing, a professional grade .NET library for creating and manipulating PDF, Word, XLSX and HTML files. To try it out sign up for a free 30-day trial.

If you still don't have Telerik Document Processing installed, check the First Steps topic to learn how you can obtain the packages through the different suites with Telerik controls.

You can find the code example from the image above in our SDK repository on GitHub. This repository contains numerous examples that cover all Document Processing libraries.

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 excellent performance.

Key Features

Some of the features you can take advantage of are:

RadSpreadStreamProcessing vs. RadSpreadProcessing

There are several main differences between the two spreadsheet processing libraries.

  • 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.
  • RadSpreadStreamProcessing writes directly into a stream, unlike RadSpreadProcessing, 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.
  • RadSpreadStreamProcessing does not perform any formula or other layout-related calculations, which makes its file generation performance much better compared to RadSpreadProcessing.

When to Use RadSpreadStreamProcessing

You can use the RadSpreadStreamProcessing library to create and export 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).

See Also

In this article