中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

C#使用doggleReport生成pdf报表的方法

 山东大明消毒科技有限公司

下载贤集网APP入驻自媒体

本文实例讲述了C#使用doggleReport生成pdf报表的方法。分享给大家供大家参考,具体如下:

1. 安装nuget-install package DoddleReport-install package DoddleReport.iTextSharp复制代码2. 实例代码static void Main(string[] args){var query = GetAll();var report = new Report(query.ToReportSource());report.TextFields.Title = "Graduate Student Report";report.TextFields.SubTitle = "sample header";report.TextFields.Footer = "sample footer";report.TextFields.Header = string.Format(@"Report Generated: {0}Total Students: 小贝", DateTime.Now, 100);report.RenderHints.BooleanCheckboxes = true;report.DataFields["Id"].Hidden = true;var stream = new MemoryStream();var writer = new PdfReportWriter();writer.WriteReport(report, stream);const string path = "C:\\test";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}File.WriteAllBytes(string.Format(path+"/studentReport_{0}.pdf",DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss")), stream.GetBuffer());Console.WriteLine("done");}public class Student{public int Id { get; set; }public string Name { get; set; }public bool IsPass { get; set; }public int Score { get; set; }public DateTime GraduateAt { get; set; }}public static ListGetAll(){var rand = new Random();return Enumerable.Range(1, 1000).Select(i => new Student{Id = i,Name = "Product " + i,Score = rand.Next(100),GraduateAt = DateTime.Now}).ToList();}复制代码

最新回复

还没有人回复哦,抢沙发吧~

发布回复

为您推荐

热门交流