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