# ClosedXML.Extensions.WebApi **Repository Path**: mirrors_ClosedXML/ClosedXML.Extensions.WebApi ## Basic Information - **Project Name**: ClosedXML.Extensions.WebApi - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2026-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ClosedXML.Extensions.WebApi WebApi Extensions for [ClosedXML](https://github.com/ClosedXML/ClosedXML) ## Install via NuGet To install ClosedXML.Extensions.WebApi, run the following command in the Package Manager Console ``` PM> Install-Package ClosedXML.Extensions.WebApi ``` or ``` dotnet add package ClosedXML.Extensions.WebApi ``` ## Usage In your WebApi controller define an action that will generate and download your file: ```c# public class ExcelController : ApiController { [HttpGet] [Route("api/file/{id}")] public async Task DownloadFile(int id) { var wb = await BuildExcelFile(id); return wb.Deliver("excelfile.xlsx"); } private async Task BuildExcelFile(int id) { //Creating the workbook var t = Task.Run(() => { var wb = new XLWorkbook(); var ws = wb.AddWorksheet("Sheet1"); ws.FirstCell().SetValue(id); return wb; }); return await t; } } ```