zoukankan      html  css  js  c++  java
  • [.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#程序设计有所帮助。

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

  • 相关阅读:
    QML控件设置style样式
    QML:ListElement: cannot use script for property value
    内存更换乌龙事件
    服务器的寿命到底有多长
    这些年渠道管理系统上发生的那些事
    IT囧事之误删测试环境的生产库
    旁观一个软件产品的终结
    一根网线引发的血案
    论代码规范命名的重要性
    服务器故障之内存损坏
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/9242190.html
Copyright © 2011-2022 走看看