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

本文实例讲述了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 List 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#文件操作常用技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

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

(编辑:雷林鹏 来源:网络)

猜你喜欢

转载自www.cnblogs.com/pengpeng1208/p/9242190.html