/// <summary> /// Establece el formato de la celda /// </summary> /// <param name="cell">Celda a la que se aplicará el formato</param> /// <param name="column">Columna de los datos</param> /// <param name="dataFormat">Configuración del formato</param> public override void SetFormat(IXLCell cell, object column, ExcelConfigurationDataFormat dataFormat) { if (column is double || column is decimal) { cell.Style.NumberFormat.Format = dataFormat.NumericFormat; } }
/// <summary> /// Establece el formato /// </summary> /// <param name="cell">Celda a la que se aplicará el formato</param> /// <param name="column">Columna de los datos</param> /// <param name="dataFormat">Configuración del formato</param> public override void SetFormat(IXLCell cell, object column, ExcelConfigurationDataFormat dataFormat) { if (column is DateTime) { cell.Style.DateFormat.NumberFormatId = dataFormat.DateTimeFormat; } }
/// <summary> /// Establece el formato /// </summary> /// <param name="cell">Celda a la que se aplicará el formato</param> /// <param name="column">Columna de los datos</param> /// <param name="dataFormat">Configuración del formato</param> public override void SetFormat(IXLCell cell, object column, ExcelConfigurationDataFormat dataFormat) { if (column is string && dataFormat.TextFormat) { cell.Style.NumberFormat.Format = "@"; } }
/// <summary> /// Crea un objeto ExcelDataFormat. Si el parámetro es nulo devuelve un objeto con el formato por defecto. /// </summary> /// <param name="configurationDataFormat">Configuración del formato de datos personalizado</param> /// <returns></returns> public static ExcelDataFormat GetDataFormat(ExcelConfigurationDataFormat configurationDataFormat) { if (configurationDataFormat == null) { configurationDataFormat = new ExcelConfigurationDataFormat(); configurationDataFormat.BooleanCapitalLetters = false; configurationDataFormat.BooleanYesNo = true; configurationDataFormat.DateTimeFormat = 14; configurationDataFormat.TextFormat = true; configurationDataFormat.NumericFormat = "0.00 €"; return(new ExcelDataFormat(configurationDataFormat)); } return(new ExcelDataFormat(configurationDataFormat)); }
/// <summary> /// Establece el formato /// </summary> /// <param name="cell">Celda a la que se aplicará el formato</param> /// <param name="column">Columna de los datos</param> /// <param name="dataFormat">Configuración del formato</param> public override void SetFormat(IXLCell cell, object column, ExcelConfigurationDataFormat dataFormat) { if (string.IsNullOrEmpty((string)cell.Value)) { return; } if (column is bool && dataFormat.BooleanYesNo) { if (dataFormat.BooleanCapitalLetters) { cell.Value = ((bool)cell.Value) ? "SI" : "NO"; } else { cell.Value = ((bool)cell.Value) ? "Sí" : "No"; } } }
/// <summary> /// Establece el formato de la celda /// </summary> /// <param name="cell">Celda a la que se aplicará el formato</param> /// <param name="column">Columna de los datos</param> /// <param name="dataFormat">Configuración del formato</param> public abstract void SetFormat(IXLCell cell, object column, ExcelConfigurationDataFormat dataFormat);