Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Crystal Reports es una potente herramienta de generación de informes que permite a los desarrolladores crear informes con multitud de funciones para sus aplicaciones. Cuando se trata de incluir códigos de barras en Crystal Reports utilizando C#La tecnología de la información añade una nueva dimensión a la representación de datos, facilitando la gestión y el seguimiento de la información. En este artículo, exploraremos los pasos para integrar códigos de barras en Crystal Reports utilizando C#.
Antes de sumergirse en la implementación, es esencial seleccionar una biblioteca de códigos de barras compatible con Crystal Reports y C#. Una opción popular es el IronBarcode para .NET.
**Código de barras de hierro es una biblioteca .NET versátil que simplifica el código de barras generación y lectura. Con IronBarcode, puede crear sin esfuerzo varios códigos de barrasincluidos los códigos 128 y QR, especificando el valor que se desea codificar. También admite redimensionamiento y personalización. En cuanto a la lectura, IronBarcode puede extraer datos de códigos de barras de imágenes o PDF, por lo que resulta ideal para la gestión de inventarios y el seguimiento de documentos. Su API de fácil uso garantiza una rápida integración en sus proyectos, y la compatibilidad multiplataforma permite un desarrollo fluido en distintas versiones de .NET. Tanto si es un desarrollador experimentado como un principiante, IronBarcode le permite trabajar con códigos de barras de forma eficaz.
Abra Visual Studio para crear un sitio web ASP.NET Crystal Reports. Estoy utilizando Visual Studio 2022. Puede utilizar cualquiera, pero asegúrese de que está instalada la versión de Crystal Reports para Visual Studio correspondiente.
Seleccione el nombre del proyecto, la ubicación y el marco objetivo. Haga clic en el botón Crear. Se creará un nuevo Proyecto como se muestra a continuación.
Antes de empezar, necesitamos una base de datos. Vamos a crear una nueva base de datos y una tabla de ejemplo.
El siguiente script creará una nueva base de datos.
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
Vamos a insertar datos en esta tabla. Necesitamos crear un código de barras y guardarlo en la tabla Producto. Por lo tanto, necesitamos insertar datos usando Código C#. Necesitamos instalar IronBarcode Library en nuestro Proyecto para utilizar sus características para crear códigos de barras.
Para instalar el Biblioteca IronBarcode utilizando la consola del gestor de paquetes NuGet, siga estos pasos:
Abra la consola del gestor de paquetes NuGet. Puede encontrarla yendo a Ver -> Otras ventanas -> Consola del gestor de paquetes.
En la consola del gestor de paquetes, utilice el siguiente comando para instalar la biblioteca IronBarcode:
Install-Package Barcode
Pulse Intro para ejecutar el comando.
Como alternativa, puede instalar la biblioteca IronBarcode mediante Manage NuGet Packages for Solution:
Espere a que el gestor de paquetes NuGet descargue e instale la biblioteca IronBarcode y sus dependencias. Una vez finalizada la instalación, verás un mensaje de confirmación en la consola del gestor de paquetes.
Ahora, la librería IronBarcode está instalada en su proyecto, y puede empezar a utilizar sus características para la generación y lectura de códigos de barras.
Voy a generar imágenes de código de barras, y almacenarlos en la base de datos utilizando ADO.NET. El siguiente código demostrará el ejemplo de generación de un código de barras en C#.
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
El código fuente anterior genera un código de barras, se conecta a una base de datos SQL Server, inserta datos (incluido el código de barras) en la tabla Productos y, a continuación, cierra la conexión a la base de datos.
var myBarcode = BarcodeWriter.CreateBarcode("77446252", BarcodeWriterEncoding.Code128);
Esta línea crea un código de barras utilizando la clase **BarcodeWriter**'s **CreateBarcode()** método. El código de barras se genera a partir de los datos binarios representados por la cadena "77446252" utilizando el formato de codificación Código 1281. La variable **myBarcode** contiene ahora el código de barras generado.
Podemos utilizar la función SaveAs() método para guardar imágenes de códigos de barras en el sistema de archivos.
El siguiente código de barras se generará a partir del código anterior.
Ahora, diseñe la presentación del informe, añada conexiones a la base de datos y disponga los campos necesarios. Si eres nuevo en esto, sigue los siguientes pasos.
Abra el Explorador de campos => Campo de base de datos => Experto en bases de datos.
Expandir Crear una nueva conexión => OLE DB(ADO) => Establecer una nueva conexión
Seleccione Fuente de datos Microsoft OLE DB para SQL Server. Haga clic en Siguiente.
Indique el nombre del servidor, las credenciales de inicio de sesión y el nombre de la base de datos, como se muestra a continuación.
Seleccione la Tabla que desea añadir. En este caso, seleccione la tabla de productos.
Pulse el botón OK.
Hemos establecido una conexión a la base de datos. Ahora, vamos a configurar el diseño del Informe.
Ahora, he añadido un Cuadro de Texto con el texto "Barcode in Crystal report C#". Agregue un cuadro de texto, arrastre y suelte el ID del producto, el nombre del producto y el precio del producto, el código de barras del producto desde los campos de la base de datos y colóquelos dentro del cuadro como se muestra a continuación.
Ver la vista previa de Crystal Report en Crystal Report Viewer.
Construye y ejecuta el proyecto. La salida es como:
No he descargado el paquete del conjunto de datos de muestra, asegurándome de que tenía el archivo de datos correcto, y he procedido a crear un informe Crystal Report en C# para una visualización exhaustiva de los datos.
De esta manera, podemos crear código de barras en la aplicación Crystal Reports sin necesidad de descargar la fuente de código de barras. Del mismo modo, también podemos añadir un código QR según sus necesidades.
En conclusión, la integración de códigos de barras en Crystal Reports mediante C# es una forma eficaz de mejorar la representación y gestión de datos. Elegir una biblioteca de códigos de barras fiable como **Código de barras de hierro agiliza el proceso, ofreciendo versatilidad y facilidad de uso. IronBarcode, gracias a su compatibilidad con varios tipos de códigos de barras, su cambio de tamaño y sus funciones de personalización, resulta ser un activo valioso en las tareas de generación y lectura de códigos de barras. La guía paso a paso que aquí se ofrece garantiza un proceso de implementación sin problemas, desde la selección de la biblioteca hasta el diseño de la presentación de Crystal Report.
Además, **Código de barras de hierroy se desbloquean funciones y asistencia adicionales para mejorar aún más su experiencia de integración de códigos de barras. Esta flexibilidad convierte a IronBarcode en una opción convincente para los desarrolladores, tanto si trabajan en proyectos a pequeña escala como en aplicaciones de nivel empresarial.
9 productos API .NET para sus documentos de oficina