查看: 2358|回复: 0

[.NET开发] C#使用doggleReport生成pdf报表的方法

发表于 2018-2-9 08:00:00

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

1. 安装nuget

  1. -install package DoddleReport
  2. -install package DoddleReport.iTextSharp
复制代码

2. 实例代码

  1. static void Main(string[] args)
  2. {
  3. var query = GetAll();
  4. var report = new Report(query.ToReportSource());
  5. report.TextFields.Title = "Graduate Student Report";
  6. report.TextFields.SubTitle = "sample header";
  7. report.TextFields.Footer = "sample footer";
  8. report.TextFields.Header = string.Format(@"
  9. Report Generated: {0}
  10. Total Students: 小贝", DateTime.Now, 100);
  11. report.RenderHints.BooleanCheckboxes = true;
  12. report.DataFields["Id"].Hidden = true;
  13. var stream = new MemoryStream();
  14. var writer = new PdfReportWriter();
  15. writer.WriteReport(report, stream);
  16. const string path = "C:\\test";
  17. if (!Directory.Exists(path))
  18. {
  19. Directory.CreateDirectory(path);
  20. }
  21. File.WriteAllBytes(string.Format(path+"/studentReport_{0}.pdf",DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss")), stream.GetBuffer());
  22. Console.WriteLine("done");
  23. }
  24. public class Student
  25. {
  26. public int Id { get; set; }
  27. public string Name { get; set; }
  28. public bool IsPass { get; set; }
  29. public int Score { get; set; }
  30. public DateTime GraduateAt { get; set; }
  31. }
  32. public static List<Student> GetAll()
  33. {
  34. var rand = new Random();
  35. return Enumerable.Range(1, 1000)
  36. .Select(i => new Student
  37. {
  38. Id = i,
  39. Name = "Product " + i,
  40. Score = rand.Next(100),
  41. GraduateAt = DateTime.Now
  42. })
  43. .ToList();
  44. }
复制代码

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

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

您可能感兴趣的文章:

  • C# 生转换网页为pdf
  • C#使用itextsharp生成PDF文件的实现代码
  • c#实现将pdf转文本的示例分享
  • C#将jpg转换为pdf的方法
  • C#获取指定PDF文件页数的方法
  • C#实现TIF图像转PDF文件的方法
  • 用C#来解析PDF文件
  • C#实现HTML转WORD及WORD转PDF的方法
  • C#实现pdf导出 .Net导出pdf文件
  • C#生成PDF文件流


回复

使用道具 举报