在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
水晶报表是一款功能强大的报告工具,允许开发人员为其应用程序创建功能丰富的报告。 当涉及到包括条形码在 Crystal Reports 中使用C#此外,该翻译还将为数据表示增添一个新的维度,使管理和跟踪信息变得更加容易。 在本文中,我们将探讨使用 C# 将 BarCode 集成到 Crystal Reports 中的步骤。
安装 BarCode 库。
生成 BarCode 图像并将其保存为数据库表中的图像。
设计 Crystal 报告的布局。
建立与数据库的连接并选择必要的表。
在 Crystal Report 布局中包含 BarCode 图像字段。
在深入实施之前,选择一个支持 Crystal Reports 和 C# 的条形码库至关重要。 一个受欢迎的选择是IronBarcode适用于 .NET。
IronBarcode是一个通用的 .NET 库,可简化条形码一代和阅读. 使用 IronBarcode,您可以毫不费力地创建各种条码通过指定要编码的值,可以翻译包括 Code 128 和 QR 码在内的各种代码。 它还支持缩放和定制. 在读取方面,IronBarcode 可以从图像或 PDF 中提取条码数据,是库存管理和文档跟踪的理想选择。 其用户友好的 API 可确保快速集成到您的项目中,跨平台支持可实现不同 .NET 版本之间的无缝开发。 无论您是经验丰富的开发人员还是初学者,IronBarcode 都能让您高效地处理条形码。
打开 Visual Studio,创建 ASP.NET Crystal Reports 网站。我正在使用Visual Studio 2022. 您可以使用任何版本,但请确保安装了特定版本的 Visual Studio Crystal Reports。
选择项目名称、地点和目标框架。 单击 "创建 "按钮。 将创建一个新项目,如下所示。
在开始之前,我们需要一个数据库。 让我们创建一个新数据库和一个示例表。
以下脚本将创建一个新数据库。
CREATE DATABASE ProductDB;
USE [ProductDB]
GO
/****** Object: Table [dbo].[Products] Script Date: 3/10/2024 2:57:18 PM**/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Products](
[Product_ID] [int] NULL,
[Product_Name] [varchar](100) NULL,
[Product_Price] [decimal](18, 0) NULL,
[Product_Barcode] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
让我们在表格中插入数据。 我们需要创建一个 BarCode 并将其保存在产品表中。 因此,我们需要使用 C# 代码插入数据。 我们需要在项目中安装 IronBarcode 库,以便使用其功能创建条形码。
安装IronBarcode 库使用 NuGet 软件包管理器控制台,请按照以下步骤操作:
打开 NuGet 包管理器控制台。 您可以通过查看 -> 其他 Windows -> 软件包管理器控制台找到它。
在软件包管理器控制台中,使用以下命令安装 IronBarcode 库:
Install-Package Barcode
按 Enter 键执行命令。
或者,您也可以使用管理解决方案的 NuGet 软件包来安装 IronBarcode 库:
等待 NuGet 包管理器下载并安装 IronBarcode 库及其依赖项。 安装完成后,您将在软件包管理器控制台中看到一条确认信息。
现在,IronBarcode 库已安装在您的项目中,您可以开始使用其功能进行条码生成和读取。
我将生成 BarCode 图像,并使用 ADO.NET 将其存储到数据库中。 以下代码将演示用 C# 生成 BarCode 的示例。
static void Main(string [] args)
{
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.ResizeTo(600, 300);
SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
static void Main(string [] args)
{
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.ResizeTo(600, 300);
SqlConnection cn = new SqlConnection("Data Source=localhost\\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;");
SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
Shared Sub Main(ByVal args() As String)
Dim myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128)
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.ResizeTo(600, 300)
Dim cn As New SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; User ID=sa;Password=123456;Integrated Security=SSPI;")
Dim cmd As New SqlCommand($"INSERT INTO dbo.Products values (77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}' )", cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
End Sub
上述源代码生成条形码,连接 SQL Server 数据库,插入数据(包括条形码)到产品表中,然后关闭数据库连接。
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
该行使用 BarcodeWriter 类的 CreateBarcode 创建条形码() 方法。 条形码是使用 Code 128 编码格式1 从字符串 "77446252 "所代表的二进制数据中生成的。现在,myBarcode 变量中保存着生成的条形码。
AddBarcodeValueTextBelowBarcode() 函数将在条形码下方添加一个文本值。
调整为(600, 300)将按照提供的尺寸更改条形码图像的高和宽。
我们可以使用 SaveAs() 在文件系统中保存 BarCode 图像的方法。
上述代码将生成以下 BarCode。
1.SqlConnection cn = new SqlConnection("数据源=localhost\SQLEXPRESS;初始目录=ProductDB ; 用户 ID=sa;密码=123456;");
1.SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Products values(77446252, 'Pine Apple Small','100', '{myBarcode.BinaryStream}')", cn);
创建一个新的 SqlCommand 对象。 该命令表示将数据插入产品表的 SQL 查询。
打开() :数据库连接已打开。
cmd.ExecuteNonQuery():执行 SQL 查询,将指定值插入产品表。
现在,设计报告布局、添加数据库连接并安排必要的字段。 如果您是新手,请按照以下步骤操作。
打开字段资源管理器 => 数据库字段 => 数据库专家。
展开 创建新连接 => OLE DB(ADO)=> 建立新的联系
选择用于 SQL Server 的 Microsoft OLE DB 数据源。 单击下一步。
请提供服务器名称、登录凭证和数据库名称,如下所示。
按下 "下一步 "按钮,将出现一个新窗口,然后单击 "完成"。
选择要添加的表格。 在这种情况下,请选择产品表。
单击 "确定 "按钮。
我们已经建立了数据库连接。 现在,我们来设置报告布局。
现在,我添加了一个文本框,文本内容为 "Crystal report C# 中的 BarCode"。 添加文本框,从数据库字段中拖放产品 ID、产品名称、产品价格字段和产品 BarCode,并将其置于文本框中,如下图所示。
查看 Crystal Report Viewer 中的 Crystal Report 预览。
构建并运行项目。 输出为
我没有下载样本数据集包,确保我有正确的数据文件,并着手用 C# 创建一个水晶报表,以实现全面的数据可视化。
这样,我们就可以在 Crystal Reports 应用程序中创建条形码,而无需下载条形码字体。 同样,我们还可以根据您的要求添加 QR 码。
总之,使用 C# 将 BarCode 集成到 Crystal Reports 中是一种增强数据表示和管理的强大方法。 选择像 BarCode 这样可靠的条码库IronBarcode我们的译文将简化流程,提供多功能性和易用性。 IronBarcode 支持各种条码类型、大小调整和自定义功能,在条码生成和读取任务中被证明是一项宝贵的资产。 这里提供的分步指南确保了从选择库到设计 Crystal Report 布局的无缝实施过程。
此外、IronBarcode在此基础上,翻译人员还可以解锁更多的功能和支持,以进一步增强他们的 BarCode 集成体验。 这种灵活性使IronBarcode成为开发人员令人信服的选择,无论他们是从事小型项目还是企业级应用。