ClosedXML.Report 實作 Excel 報表記錄
ClosedXML, Report, C#
引言
參考文件
試用紀錄




關鍵程式碼
Last updated
ClosedXML, Report, C#




Last updated
using ClosedXML.Excel;
using ClosedXML.Report;
/// 使用 Excel 樣板檔生成報表
public MemoryStream ExportExcelRpt(List<QryDataListResult> dataList)
{
var template = new XLTemplate(@"Template/ExcelTpl01.xlsx"); //<--- 載入樣本檔
//# 模擬取得主檔資料
Customer cust = new Customer
{
Company = "亞洲志遠科技",
...
Orders = new List<Order>() //<--- 明細清單欄位名稱需與Excel『公式名稱』相呼應才能套入生效。
};
//# 帶入明細資料
foreach(var c in dataList)
{
cust.Orders.Add(new Order {
SaleDate = c.SaleDate,
...
});
}
template.AddVariable(cust); //<--- 把數據(主檔與明細清單)套入報表
template.Generate();
// return
var ms = new MemoryStream();
template.SaveAs(ms);
return ms;
}