/Report.NPOI

使用Excel模板,将文件中的标签做替换,实现各类报表输出

Primary LanguageC#Apache License 2.0Apache-2.0

Report.NPOI

使用Excel模板,将文件中的标签做替换,实现各类报表输出

Install-Package Report.NPOI

Demo

模板

image

输出

image

代码

            XSSFWorkbook workbook = new XSSFWorkbook("Template.xlsx");

            ReportDataSource rds = new ReportDataSource();
            rds.Data = new
            {
                Company = "Cmp",
                Phone = "137",
            };
            rds.Tables = new Dictionary<string, List<object>>
            {
                {
                    "Table",
                    new List<object>()
                    {
                        new {Title="A" , Price=8, Count=2 },
                        new {Title="V" ,Price=6.5, Count=5 }
                    }
                }
            };

            workbook.GetSheetAt(0).WriteReport(rds);

            var ms = new MemoryStream();
            workbook.Write(ms);
            workbook.Close();