• [.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: est文件夹中查看结果

    更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

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

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

  • 相关阅读:
    JDK6和JDK7中的substring()方法
    考试结束
    今天之总结
    暂别
    珍惜
    放弃
    我男神
    心态
    稳住,我或许能赢
    还是做好自己吧
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/9242190.html
Copyright © 2020-2023  润新知