C# FastReport.NET批量打印条形码报表详解教程
目录
1. 单个条码报表
1.1 报表预览界面
1.2 FastReport报表设计器
1.3 给Barcode组件绑定数据源(DataColumn)
1.4 设置条码纸张大小
1.5 设置条码每列打印数量
2. 多列打印条码
2.1 设置纸张宽度
2.1 设置每列打印数量
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;
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网