devexpress-office-file-api-excel-export

Generate large Excel files sequentially using the DevExpress streaming API.

39|7|Updated Jun 2, 2026
One-click install
npx skills add https://github.com/DevExpress/agent-skills --skill devexpress-office-file-api-excel-export
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devexpress-office-file-api-excel-export
Source: https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-office-file-api/skills/devexpress-office-file-api-excel-export
Command: npx skills add https://github.com/DevExpress/agent-skills --skill devexpress-office-file-api-excel-export

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Generating large Excel files in .NET applications often causes high memory consumption and performance issues when using standard in-memory spreadsheet APIs, as they load entire workbooks into RAM. This Skill solves that problem by providing access to DevExpress's low-level streaming Excel Export Library, which writes rows sequentially to produce large files with minimal memory footprint.

Core Features & Use Cases

  • Streaming Excel Generation: Create .xlsx, .xls, and .csv files by writing rows sequentially, ideal for large datasets from databases or data grids.
  • Full Formatting Support: Apply cell fonts, colors, borders, number formats, conditional formatting, and rich text to generated files.
  • Advanced Excel Features: Add formulas, Excel tables, sparklines, pictures, print settings, AutoFilter, and data validation to streamed output.
  • Cross-Framework Support: Works with both modern .NET 6+ and legacy .NET Framework 4.6.2+ projects.
  • Use Case: A developer building a server-side sales report generator can use this Skill to export 100,000+ rows of sales data to a formatted Excel file without exhausting server RAM.

Quick Start

Use this Skill to generate a formatted sales report Excel file from a list of product sales data with styled headers, SUM formulas for totals, and AutoFilter enabled for easy data sorting.

Frequently Asked Questions about devexpress-office-file-api-excel-export

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I export large Excel files in .NET without running out of memory?

You can generate large Excel files with minimal memory usage by using a streaming API that writes rows sequentially to .xlsx, .xls, or .csv formats instead of loading entire workbooks into RAM. This approach eliminates high memory consumption and performance bottlenecks in .NET applications.

What is the best way to stream 100,000 rows to an XLSX file in C#?

The best way to stream 100,000 rows to an XLSX file in C# is using a low-level streaming Excel export library that writes rows sequentially from databases or IEnumerable data sources. This ensures minimal memory footprint while supporting cell formatting, formulas, and tables.

Does the DevExpress Excel Export Library work with .NET Framework 4.6.2?

Yes, the DevExpress Excel Export Library supports both modern .NET 6+ and legacy .NET Framework 4.6.2+ projects. You can use the DevExpress.Document.Processor package or corresponding assembly references to implement low-resource Excel file generation across these frameworks.

Can I apply formulas and conditional formatting when streaming Excel files?

Yes, you can apply formulas, cell fonts, colors, borders, number formats, conditional formatting, and rich text when streaming Excel files. The streaming API also supports adding Excel tables, sparklines, pictures, print settings, AutoFilter, and data validation to the output.

Why does generating large Excel reports cause performance bottlenecks on my server?

Generating large Excel reports causes performance bottlenecks because standard in-memory spreadsheet APIs load entire workbooks into RAM. Using a streaming Excel generation approach writes rows sequentially, preventing server RAM exhaustion when processing large datasets from databases or data grids.

What are the limitations of using a streaming API for Excel export?

The primary limitation of using a streaming API for Excel export is that enforced streaming constraints require writing rows sequentially to ensure file integrity. This means you cannot load and manipulate entire existing workbooks in memory during the generation process.