Red de conocimiento de abogados - Derecho de sociedades - Cómo convertir un archivo repx a un archivo de Word

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 a la etiqueta del formulario para editar el informe. Bordes, dimensiones, etc. mostrados. Agregue el siguiente programa en segundo plano: protected void Page_Load(object sender, EventArgs e) { ReportViewer.Report = new XtraReport1() } Entonces se puede mostrar el informe, pero ahora no podemos ver nada porque no hay nada en el reportar todavía Agrega algo. A continuación agregamos contenido al informe para lograr el efecto de visualización que queremos. En el diseñador inicial, sólo hay tres bandas: encabezado de página, detalles y pie de página. Si desea agregar más bloques, puede hacer clic derecho en cualquier parte del diseñador para abrir el menú y seleccionar la banda que desea agregar. Excepto el encabezado del grupo, cada banda solo puede aparecer una vez en un informe. Control: después de instalar el componente XtraReports, el grupo de control de informes se agregará automáticamente a la barra de herramientas. Los controles que usamos comúnmente son XRLabel y XRTable. Para cualquier informe complejo, estas herramientas básicamente pueden satisfacer sus necesidades. Primero arrastramos XRLabel a la banda Detalle. En la ventana de propiedades, modifique la propiedad Texto a "helloword", modifique la propiedad Fuente y amplíe la fuente. ¡Hecho! Nuestro primer programa de informes está completo, es así de simple, no se requiere código largo ni procesos complicados. Como se puede ver en el primer ejemplo simple que hicimos, el control de informes de Dxperience se caracteriza por su simplicidad y facilidad de uso, y el diseñador es refrescante y hermoso. Al mismo tiempo, el asistente de creación inteligente también es más rápido de usar. 3. Conexión a fuentes de datos Arriba solo creamos un informe muy simple. XtraReports también proporciona una muy buena solución para conectarse a fuentes de datos y crear informes complejos. Veamos cómo conectarse a la fuente de datos y mostrar información de datos.

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() } ///

/// Establece la fuente de datos del informe /// private void SetReportData () { this.xrTableCell1.DataBindings.Add("Texto", DataSource, "id"); this.xrTableCell2.DataBindings.Add("Texto", DataSource, "nombre"); Texto", DataSource, "sexo"); this.xrTableCell4.DataBindings.Add("Texto", DataSource, "edad"); this.xrTableCell5.DataBindings.Add("Texto", DataSource, "salario"); } Nosotros Ya terminaste, ¡veamos el efecto! Sin embargo, creo que todavía hay algunas deficiencias. La marca de tiempo y las columnas de datos no tienen nombre, la visualización de género es 0, 1 y el campo de salario no está resumido. A continuación abordamos estos temas uno por uno. Nota: La diferencia entre la banda ReportHeader y la banda PageHeader es que ReportHeader muestra el encabezado del informe y solo se muestra una vez, independientemente del número de páginas del informe. Solo se muestra en el encabezado de la primera página del informe; PageHeader se muestra en el encabezado de la página, independientemente del número de páginas del informe. ¿Cuántas páginas tiene este informe? Cada página mostrará parte de la banda PageHeader y PageFooter tienen el mismo principio. el título y la marca de tiempo en el encabezado del informe y los nombres de las columnas en el encabezado de la página. El resumen de cada página se coloca en PageFooter y el resumen total se coloca en ReportFooter. La vista de diseño es como se muestra en la figura: Preste atención al ajuste del borde aquí. El borde de la tabla en la banda de detalles no tiene. borde superior, de modo que cuando se muestre la lista, no se superponga debido al borde. Esto hace que el ancho del borde aumente. El efecto de visualización es como se muestra en la figura: Echemos un vistazo a la implementación del resumen. Incluye total, promedio, porcentaje, máximo, mínimo, etc. En el ejemplo anterior, implementamos la suma de los salarios. Banda PageFooter y arrastre una XRLabel Configure el texto en "Salario total:", Arrastre otra XRLabel, haga clic en la parte omitida del atributo de resumen y aparecerá la parte que se muestra en la figura: Aquí puede configurar la columna de enlace, la función de resumen tipo y el formato de cadena de visualización del resultado, ya sea ignorar valores nulos, tipos de resumen, etc. Aquí hay muchos tipos de resúmenes, incluido el resumen por grupo, el resumen por página y el resumen de todo el informe.

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: " > ReportViewer="<%# Nota: Se requiere ReportViewer. El ID del informe controlado. De esta forma, nuestro informe puede tener las funciones de imprimir, formatear, guardar y pasar página (aún no completadas). ¿Qué pasa si hay demasiados datos y quiero que solo se muestren 3 datos en cada página? Lo siguiente implica pasar de página. Aunque hay una función de pasar de página en la barra de herramientas de impresión, es necesario configurar el número de páginas en el informe para que surta efecto. Primero declare la variable: int RecordCount = 0; //Acumula el número de registros por página y escribe el evento BeforePrint de Detalle Escribe el siguiente código: ///

/// Date cuenta de cuántos registros se imprimen en cada página. /// < /summary> private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { //Cuántos registros se imprimen debajo de cada página RecordCount += 1 if (RecordCount == 3) { Detail.PageBreak = PageBreak.AfterBand; // Pagina un registro por página RecordCount = 0; } else { Detail.PageBreak = PageBreak.None; A la izquierda, cuál es el problema de la fuente, XtraReport admite la mayoría de las fuentes, excepto Song Dynasty y Song Dynasty. Por lo tanto, debemos configurar la propiedad de fuente del control del informe en una fuente compatible. De lo contrario, imprimir o convertir archivos en formato PDF convertirá al chino. personajes en cuadrados. En este punto, se completa un informe de datos simple. Hay muchas habilidades en la elaboración de informes que se exploran constantemente a través del uso. Diviértete en el trabajo y progresad juntos. Problema: Problema: Los problemas actuales son: 1. Developer Express .Net versión 8.3.3 no admite fuentes Song y fuentes Song Cuando los caracteres chinos se configuran como fuentes Song, al imprimir y generar archivos pdf, los caracteres chinos se convertirán en. cuadrados y generar No se producen problemas con otros formatos o navegación.

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();