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在渲染模版的時候最終替換掉這些變量。
![](http://image.uc.cn/s/wemedia/s/upload/2024/7d2afbdd5be9d3be5a14b0c209b4f7af.jpg)
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,查看報表
運行代碼後,最後報表效果如下:
![](http://image.uc.cn/s/wemedia/s/upload/2024/4fc7be771d983688b6206b01314af1e8.png)