使用ClosedXML.Report通過Excel模板自動生成報表

職場菊菊子 2024-06-30 19:37:06
前言

ClosedXML.Report是一款用于.NET應用程序中的報告生成和數據分析工具,通過利用Microsoft Excel的功能實現。它是一個.NET庫,用于在無需在運行代碼的機器上安裝Excel的情況下生成Microsoft Excel報告。借助ClosedXML.Report,您可以輕松地將來自.NET類的任何數據導出到使用XLSX模板的Excel中。

安裝ClosedXML.Report

在項目中使用ClosedXML.Report,可以直接從NuGet安裝。只需在包管理器控制台中運行以下命令:

1Install-Package ClosedXML.Report

通過這種方式,你能夠方便快捷地將ClosedXML.Report集成到你的.NET項目中,從而利用其強大的Excel報告生成功能。

特性清單- 複制單元格格式化- 傳播條件格式化- 垂直和水平表格及子範圍- 實現Excel公式的功能- 使用具有C#和Linq語法的動態計算公式- 對表格數據的操作:排序、分組、總計函數- 數據透視表- 子範圍處理使用步驟

要創建一份報告,首先需要創建一個報告模板。可以對工作簿中的任何單元格應用任何格式化,插入圖片,並修改工作簿本身的任何參數。在這個例子中,我們已經關閉了零值的顯示並隱藏了網格線。ClosedXML.Report將會保留對模板的所有更改。

1,創建模板

下面是一個模板示例,變量寫在{{}}內,ClosedXML.Report在渲染模版的時候最終替換掉這些變量。

2,模板渲染

通過下面的代碼渲染模板。

protected void Report() { const string outputFile = @".\Output\report.xlsx"; var template = new XLTemplate(@".\Templates\report.xlsx"); using (var db = new DbDemos()) { var cust = db.customers.LoadWith(c => c.Orders).First(); template.AddVariable(cust); template.Generate(); } template.SaveAs(outputFile); //Show report Process.Start(new ProcessStartInfo(outputFile) { UseShellExecute = true }); }

3,查看報表

運行代碼後,最後報表效果如下:

0 阅读:0

職場菊菊子

簡介:感謝大家的關注