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报表的内容。
