Example #1
0
 /// <summary>
 /// Metodo que crea el encabezado
 /// </summary>
 /// <returns></returns>
 private void CrearEncabezado()
 {
     if (Encabezados.Length > 0)
     {
         string[] encabezadoAgregar = Encabezados.ToArray();
         AgregarRenglon("A4", 1, encabezadoAgregar.Length, encabezadoAgregar);
         EstiloEncabezado();
     }
 }
Example #2
0
        /// <summary>
        /// Valida los encabezados de la hoja.
        /// En caso de que todos los encabezados sean correctos, devuelve True. De lo contrario, devuelve False.
        /// </summary>
        /// <returns></returns>
        private bool ValidarEncabezados()
        {
            string     encabezado;
            int        columna;
            ExcelRange celda;
            int        cantColumnas = Encabezados.Count();

            for (int i = 0; i < cantColumnas; i++)
            {
                encabezado = Encabezados.ElementAt(i);
                columna    = i + 1;
                celda      = Worksheet.Cells[FilaEncabezados, columna];

                if (!Convert.ToString(celda.Value).Equals(encabezado))
                {
                    Errores.Add(string.Format("Encabezado '{0}' no encontrado (celda {1}).", encabezado, celda.Address));
                }
            }

            return(!Errores.Any());
        }
Example #3
0
        /// <summary>
        /// Obtiene el contenido a partir del IDataReader y los encabezados proporcionados
        /// </summary>
        /// <param name="pSheet">Hoja de Excel donde se escribe la informaciĆ³n</param>
        protected override void SetContenido(IXLWorksheet pSheet)
        {
            if (Datos != null)
            {
                int indexInicio = InicioFilaCabecera + 1;

                while (Datos.Read())
                {
                    for (var idx = 0; idx < Encabezados.Count; idx++)
                    {
                        pSheet.Cell(indexInicio, idx + 1).Value = Datos[idx].ToString();
                    }

                    indexInicio++;
                }

                Encabezados.Clear();
                Datos.Close();
                Datos.Dispose();
            }
        }