예제 #1
0
 public ColumnValue(int col, object value, ColumnValueKind valueKind)
 {
     When      = When.Normal;
     Col       = col;
     Value     = value?.ToString();
     ValueKind = valueKind;
     ValueType = value?.GetType();
 }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ColumnValue"/> struct.
 /// </summary>
 /// <param name="col">The col.</param>
 /// <param name="value">The value.</param>
 /// <param name="valueKind">Kind of the value.</param>
 public ColumnValue(int col, object value, ColumnValueKind valueKind)
 {
     When      = When.Normal;
     Col       = col;
     ValueKind = valueKind;
     ValueType = value?.GetType();
     Value     = value?.SerializeValue(ValueType);
 }
예제 #3
0
        public static object GetColumnValue(this IExcelContext ctx, int col, ColumnValueKind valueKind)
        {
            var column = ((ExcelContext)ctx).WS.Column(col);

            switch (valueKind)
            {
            case ColumnValueKind.BestFit: return(column.BestFit);

            case ColumnValueKind.Merged: return(column.Merged);

            case ColumnValueKind.Width: return(column.Width);

            default: throw new ArgumentOutOfRangeException(nameof(valueKind));
            }
        }
예제 #4
0
 public static object GetColumnValue(this IExcelContext ctx, string col, ColumnValueKind valueKind) => GetColumnValue(ctx, ExcelService.ColToInt(col), valueKind);
예제 #5
0
        public static void ColumnValue(this IExcelContext ctx, int col, object value, ColumnValueKind valueKind)
        {
            var column = ((ExcelContext)ctx).WS.Column(col);

            switch (valueKind)
            {
            case ColumnValueKind.AutoFit: column.AutoFit(); break;

            case ColumnValueKind.BestFit: column.BestFit = value.CastValue <bool>(); break;

            case ColumnValueKind.Merged: column.Merged = value.CastValue <bool>(); break;

            case ColumnValueKind.Width: column.Width = value.CastValue <double>(); break;

            case ColumnValueKind.TrueWidth: column.SetTrueColumnWidth(value.CastValue <double>()); break;

            default: throw new ArgumentOutOfRangeException(nameof(valueKind));
            }
        }
예제 #6
0
 public static void ColumnValue(this IExcelContext ctx, string col, object value, ColumnValueKind valueKind) => ColumnValue(ctx, ExcelService.ColToInt(col), value, valueKind);
예제 #7
0
 public ColumnValue(string col, object value, ColumnValueKind valueKind) : this(ExcelService.ColToInt(col), value, valueKind)
 {
 }