Cómo convertir un archivo repx a un archivo de Word
Instrucciones de uso de XtraReports 1. Instale Dxperience. La última versión es Dxperience v8.33. Después de instalar la biblioteca de componentes, los controles de Dxperience se integrarán automáticamente en el sistema VS. No es necesario agregar referencias al crear informes y otros proyectos, el sistema agregará automáticamente las referencias requeridas por usted. 2. Cree un informe sencillo Comenzamos con el ejemplo más sencillo de la palabra hola. Primero abra vs2005, cree un nuevo proyecto, haga clic derecho en el proyecto para agregar un nuevo elemento, seleccione XtraReport Class v8.3 (seleccione XtraReport Wizard v8.3 para crear a través del asistente), haga clic en Aceptar, aparecerá un cuadro emergente , seleccione "Sí", el nuevo informe El archivo se agregará a la carpeta App_Code. Si selecciona "No", se agregará directamente al proyecto. El diseñador no se mostrará, por lo que se recomienda seleccionar "Sí". ". Se ha agregado un archivo de informe nuevo, pero un archivo de informe no se puede mostrar directamente. Debe incrustarse en la página antes de poder mostrarlo a los clientes. En realidad, agregar un archivo de informe a la página es muy simple. unas pocas oraciones. Eso es todo. Primero agregue la referencia DevExpress.Web, luego cree una nueva página y agregue la siguiente referencia en la parte frontal de la página: <%@ Register Assembly="DevExpress.XtraReports.v8.3.Web, Version". =8.3.3.0, Cultura=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.XtraReports.Web" TagPrefix="dxxr" %> Agregar
XtraReports no es tan flexible como el proyecto winform para vincular fuentes de datos en proyectos web. Actualmente sé que hay dos formas: una es agregar un archivo DataSet al proyecto y agregar la fuente de datos obtenida a través del DataSet a la fuente de datos del informe. El segundo es: escribir código en segundo plano para implementar el enlace de datos. Si existen otros métodos, infórmeme. Primero, echemos un vistazo a la primera forma de vincular fuentes de datos a través de DataSet. Agregue el archivo DataSet en el proyecto actual (preferiblemente en el directorio donde se encuentra el archivo del informe), el sistema mostrará un asistente para vincularlo a la fuente de datos, seleccione su fuente de datos, haga clic en Siguiente -> Haga clic en Siguiente -> Haga clic en Siguiente Paso -> "Usar declaraciones SQL" está seleccionado de forma predeterminada, haga clic en Siguiente -> Haga clic en Generador de consultas Aparece el cuadro de diálogo anterior, donde puede escribir declaraciones SQL, haga clic en Aceptar y se generará la fuente de datos. El siguiente paso es agregar la fuente de datos de este DataSet al informe. Abra la vista de diseño del informe, seleccione Conjunto de datos en el grupo Datos de la barra de herramientas y arrastre el Conjunto de datos a la interfaz del diseñador, como se muestra en la figura: Aparecerá la interfaz como se muestra en la figura. En el Conjunto de datos escrito, seleccione. el DataSet1 recién creado, así. La fuente de datos del DataSet recién creado se agrega al archivo de informe. En este punto, encontrará que hay un conjunto de datos adicional11 en la ventana Lista de campos. Esta es la fuente de datos que acabamos de agregar. Arrastre estos campos a los controles de nuestro informe para lograr el propósito de vincular la fuente de datos. A continuación, el código de fondo vincula el método de fuente de datos. Primero cree una fuente de datos. Aquí tomamos SQL Server 2005 como ejemplo para crear una tabla PersonInfo. CREAR TABLA [dbo].[PersonInfo]( [id] [int] IDENTIDAD(1,1) NOT NULL, [nombre] [nvarchar](50), [edad] [int], [sexo] [int], [ salario] [decimal](8, 2)) Después de crear los datos, cree un archivo de informe En la vista del diseñador, arrastre una XRTable desde la barra de herramientas. El funcionamiento de XRTable es el mismo que el de la tabla en HTML. Inserte la columna especificada. En algunos casos, la banda del informe no es necesaria y solo necesitamos eliminarla durante el diseño. Por ejemplo, aquí eliminamos PageFooter. La página de diseño se ha completado y ahora es el momento de especificar la fuente de datos del informe. Inserte el siguiente código en el fondo de la página donde desea incrustar el informe: protected void Page_Load(object sender, EventArgs e) { ReportViewer.Report = new XtraReport1(); = ds; } //Utilice ado.net para conectarse al código ordinario de la fuente de datos, omitiendo el conjunto de datos protegido GetData() { } Se ha proporcionado la fuente de datos del informe, luego los datos deben asignarse al control.
Agregue el siguiente código a la página de códigos del informe: public XtraReport1() { InitializeComponent(); SetReportData() } ///
Una vez configuradas las propiedades de resumen, aún necesita vincular datos a este control. Agregue esta oración donde se vinculan otros controles en segundo plano: this.xrLabel3.DataBindings.Add("Text", DataSource, "wage"); los resúmenes son ¡Es lo mismo! Está casi terminado. Todavía hay algunas deficiencias. La visualización de género es 0 o 1. Lo que debemos mostrar es masculino y femenino. No necesitamos modificar los datos para lograr esto. ¡Déjame decirte que es absolutamente posible! Utilice el evento HtmlItemCreated, establezca su evento HtmlItemCreated en la columna de género y agregue el siguiente código: if (e.ContentCell.InnerText == "0") { e.ContentCell.InnerText = "female" } else if (e. ContentCell. InnerText == "1") { e.ContentCell.InnerText = "Male"; } else { e.ContentCell.InnerText = " "} La visualización es como se muestra en la figura: Bien, el informe finalmente se completa y ¡Comienza la impresión! ? ¿Cómo imprimir? Olvidé presentarlo. Ahora presentaremos la impresión, la vista previa, el cambio de página, etc. Agregue la siguiente oración al principio de la página donde se debe incrustar el informe:
2. Cuando se utiliza el diseñador de informes del cliente para diseñar un informe, existe un problema al agregar una fuente de datos. Al conectarse a la fuente de datos a través de ODBC, la base de datos de caché no puede obtener la estructura de la tabla de la fuente de datos y no puede agregar la fuente de datos. Por lo tanto, el informe del cliente no se puede utilizar solo con la biblioteca de caché. El diseñador diseña el archivo de informe repx y luego llama al formulario del archivo de informe repx a través de la página. 3. Al iniciar un proyecto con un informe o ejecutarlo, consume memoria y se ejecuta lentamente. Nota: //El código fuente para usar ado.net para conectar datos se omite en el artículo. SqlConnection connect = new SqlConnection(); try{ SqlCommand command = new SqlDataAdapter da = new SqlDataAdapter(); "servidor = HDCC-E; base de datos = prueba de informe; ID de usuario = sa; pwd = 123;"; connect.ConnectionString = strConn; conexión = (SqlConnection) conectar; da = nuevo SqlDataAdapter (comando); != ConnectionState.Open) { connect.Open(); DataSet ds = new DataSet(); comando.CommandText = " SELECT * FROM PersonInfo "; comando.CommandType = CommandType.Text = comando; (ds); retorno ds; } captura (Excepción e) { retorno nulo } finalmente { if (connect.State == ConnectionState.Open) { connect.Close();