您好,欢迎访问一九零五行业门户网

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# 使用 dogglereport 生成pdf报表的内容。
其它类似信息

推荐信息