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