欢迎来到山村网

C#如何使用doggleReport生成pdf报表

2019-03-09 13:04:50浏览:1008 来源:山村网   
核心摘要:本文实例讲述了C#使用doggleReport生成pdf报表的方法。分享给大家供大家参考,具体如下:1. 安装nuget-install package DoddleRe

本文实例讲述了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: {1}", 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 List<Student> GetAll(){ 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();}

3. 在C:test文件夹中查看结果

(责任编辑:豆豆)
下一篇:

斐讯路由器怎么设置

上一篇:

如何设置路由器限速

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com