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

作者:_iorilan 时间:2022-12-29 14:55:28 

本文实例讲述了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文件夹中查看结果

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

标签:C#,pdf
0
投稿

猜你喜欢

  • android图像绘制(七)ClipRect局部绘图/切割原图绘制总结

    2023-12-07 13:43:54
  • 详解Java对象结构与对象锁的升级

    2021-12-05 16:18:38
  • DevExpress TreeList 常见问题解决方法

    2022-07-15 18:16:54
  • SpringBoot 实现动态添加定时任务功能

    2022-07-12 05:07:40
  • java关于string最常出现的面试题整理

    2021-10-08 01:12:45
  • Android自定义View实现选座功能

    2022-12-23 00:05:45
  • Android应用开发中使用Fragment的入门学习教程

    2023-05-17 04:30:59
  • 读写Android中assets目录下的文件的方法详解

    2023-03-03 15:50:35
  • C#字符串的常用操作工具类代码分享

    2022-08-30 16:52:24
  • 如何使用C#修改本地Windows系统时间

    2022-05-06 08:23:00
  • Android 实现可任意拖动的悬浮窗功能(类似悬浮球)

    2023-08-07 10:19:05
  • Android WebView实现全屏播放视频

    2023-04-12 17:12:39
  • 浅析JDK12的五大重要新特性(推荐)

    2023-01-28 19:09:24
  • Java如何去掉指定字符串的开头的指定字符

    2022-05-23 13:28:31
  • Android仿简书搜索框效果的示例代码

    2023-06-18 16:02:58
  • Android编程实现TextView部分颜色变动的方法

    2021-05-29 15:12:23
  • C# 进行图片压缩的示例代码(对jpg压缩效果最好)

    2023-05-11 16:34:19
  • Windows窗体的.Net框架绘图技术实现方法

    2022-06-29 13:32:23
  • Java单例模式分析

    2023-11-16 03:17:06
  • Android编程单选项框RadioGroup综合应用示例

    2022-01-12 19:16:29
  • asp之家 软件编程 m.aspxhome.com