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 incluircódigos de barras en Crystal Reports utilizandoC#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#.
Instale la biblioteca de códigos de barras.
Generar una imagen de código de barras y guardarla como imagen en una tabla de base de datos.
Diseñe la presentación del informe Crystal Report.
Establezca una conexión con la base de datos y seleccione la tabla necesaria.
Incluir un campo Imagen de código de barras en el diseño de Crystal Report.
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 elIronBarcode para .NET.
**Código de barras de hierro es una biblioteca .NET versátil que simplifica el código de barrasgeneración ylectura. Con IronBarcode, puede crear sin esfuerzovarios códigos de barrasincluidos los códigos 128 y QR, especificando el valor que se desea codificar. También admiteredimensionamiento ypersonalizació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 utilizandoVisual 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 elBiblioteca 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.
AñadirValorBarcodeTextoBajoBarcode()La función añadirá un valor de texto debajo del código de barras.
Redimensionar(600, 300) cambiará la altura y la anchura de la imagen del código de barras con las dimensiones proporcionadas.
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.
SqlConnection cn = nueva SqlConnection("Data Source=localhost\SQLEXPRESS;initial catalog=ProductDB ; ID de usuario=sa;Contraseña=123456;");
SqlCommand cmd = new SqlCommand($"INSERT INTO dbo.Productos valores(77446252, 'Pino Manzano Pequeño','100', '{myBarcode.BinaryStream}')", cn);
Se crea un nuevo objeto SqlCommand. Este comando representa una consulta SQL para insertar datos en la tabla Productos.
cn.Open() : Se abre la conexión con la base de datos.
cmd.ExecuteNonQuery(): Se ejecuta la consulta SQL, insertando los valores especificados en la tabla Productos.
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.
Pulse el botón Siguiente, aparecerá una nueva ventana y, a continuación, pulse Finalizar.
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