C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架
作者:csframework|C/S框架网  发布日期:2021/12/30 15:53:48

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

1. 单个条码报表

1.1 报表预览界面

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

1.2 FastReport报表设计器

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

1.3 给Barcode组件绑定数据源(DataColumn)

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

1.4 设置条码纸张大小

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

1.5 设置条码每列打印数量

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

2. 多列打印条码

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

2.1 设置纸张宽度

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

2.1 设置每列打印数量

C# FastReport.NET批量打印条形码报表详解教程-C/S开发框架

3. C#源码参考

3.1 初始化报表实例-报表数据源

C# 全选
 private Report InitializeReport()
{
    //打印单表数据
    string file = Application.StartupPath + @"\Reports\barcode.frx";
    Report rptUser = new Report();
    rptUser.Load(file);//加载报表模板文件

    //从数据库获取条码数据
    //DataTable dt = CommonData.GetDataDict("tb_Demo_Barcode");

    //生成报表数据源        
    DataTable dt = GenerateTable(100);

    dt.TableName = "M";
    rptUser.RegisterData(dt, "M"); //注册数据源,单表

    //给DataBand(明细数据)绑定数据源
    DataBand band = rptUser.FindObject("Data1") as DataBand;
    DataSourceBase dataSource = rptUser.GetDataSource("M");
    band.DataSource = dataSource;

    return rptUser;
}

3.2 动态生成条码数据报表数据源

C# 全选
 /// <summary>
/// 生成报表数据源
/// </summary>
/// <param name="rows">生成的记录数</param>
/// <returns></returns>
private DataTable GenerateTable(int rows)
{
    DataTable dt = new DataTable();
    dt.Columns.Add("Barcode", typeof(String));
    dt.Columns.Add("Price", typeof(decimal));

    string barcode;
    double price;

    for (int i = 1; i <= rows; i++)
    {
        barcode = DateTime.Now.ToString("MMddHHmmssfff");
        price = (double)new Random().Next(1, 1000);
        dt.Rows.Add(barcode, price);
        Thread.Sleep(10);
    }

    dt.AcceptChanges();
    return dt;
}

上一篇 下一篇