diff --git a/AsbCloudInfrastructure/XLExtentions.cs b/AsbCloudInfrastructure/XLExtentions.cs
index f7b1654b..2f75c820 100644
--- a/AsbCloudInfrastructure/XLExtentions.cs
+++ b/AsbCloudInfrastructure/XLExtentions.cs
@@ -8,123 +8,123 @@ namespace AsbCloudInfrastructure;
internal static class XLExtentions
{
- internal static IXLRange _SetValue(this IXLRange range, object value)
- {
- var mergedRange = range.Merge();
- mergedRange.FirstCell()._SetValue(value);
- var colWidth = mergedRange.FirstCell().WorksheetColumn().Width;
- var maxCharsToWrap = colWidth / (0.1d * mergedRange.FirstCell().Style.Font.FontSize);
- if (value is string valueString && valueString.Length > maxCharsToWrap)
- {
- var row = mergedRange.FirstCell().WorksheetRow();
- var baseHeight = row.Height;
- row.Height = 0.5d * baseHeight * Math.Ceiling(1d + valueString.Length / maxCharsToWrap);
- }
+ internal static IXLRange _SetValue(this IXLRange range, object value)
+ {
+ var mergedRange = range.Merge();
+ mergedRange.FirstCell()._SetValue(value);
+ var colWidth = mergedRange.FirstCell().WorksheetColumn().Width;
+ var maxCharsToWrap = colWidth / (0.1d * mergedRange.FirstCell().Style.Font.FontSize);
+ if (value is string valueString && valueString.Length > maxCharsToWrap)
+ {
+ var row = mergedRange.FirstCell().WorksheetRow();
+ var baseHeight = row.Height;
+ row.Height = 0.5d * baseHeight * Math.Ceiling(1d + valueString.Length / maxCharsToWrap);
+ }
- mergedRange.Style.SetAllBorders()
- .Alignment.SetWrapText(true);
- return mergedRange;
- }
+ mergedRange.Style.SetAllBorders()
+ .Alignment.SetWrapText(true);
+ return mergedRange;
+ }
- internal static IXLCell _SetValue(this IXLCell cell, object value)
- {
- switch (value)
- {
- case DateTime dateTime:
- cell._SetValue(dateTime);
- break;
- case IFormattable formattable:
- cell._SetValue(formattable);
- break;
- case string valueString:
- cell._SetValue(valueString);
- break;
- default:
- cell.Value = value;
- break;
- }
+ internal static IXLCell _SetValue(this IXLCell cell, object value)
+ {
+ switch (value)
+ {
+ case DateTime dateTime:
+ cell._SetValue(dateTime);
+ break;
+ case IFormattable formattable:
+ cell._SetValue(formattable);
+ break;
+ case string valueString:
+ cell._SetValue(valueString);
+ break;
+ default:
+ cell.Value = value;
+ break;
+ }
- return cell;
- }
+ return cell;
+ }
- internal static IXLCell _SetValue(this IXLCell cell, string value, bool adaptRowHeight = false)
- {
- cell.Value = value;
- cell.Style
- .SetAllBorders()
- .Alignment.WrapText = true;
+ internal static IXLCell _SetValue(this IXLCell cell, string value, bool adaptRowHeight = false)
+ {
+ cell.Value = value;
+ cell.Style
+ .SetAllBorders()
+ .Alignment.WrapText = true;
- cell.Value = value;
- if (adaptRowHeight)
- {
- var colWidth = cell.WorksheetColumn().Width;
- var maxCharsToWrap = colWidth / (0.1d * cell.Style.Font.FontSize);
- if (value.Length > maxCharsToWrap)
- {
- var row = cell.WorksheetRow();
- var baseHeight = row.Height;
- row.Height = 0.5d * baseHeight * Math.Ceiling(1d + value.Length / maxCharsToWrap);
- }
- }
+ cell.Value = value;
+ if (adaptRowHeight)
+ {
+ var colWidth = cell.WorksheetColumn().Width;
+ var maxCharsToWrap = colWidth / (0.1d * cell.Style.Font.FontSize);
+ if (value.Length > maxCharsToWrap)
+ {
+ var row = cell.WorksheetRow();
+ var baseHeight = row.Height;
+ row.Height = 0.5d * baseHeight * Math.Ceiling(1d + value.Length / maxCharsToWrap);
+ }
+ }
- return cell;
- }
+ return cell;
+ }
- internal static IXLCell _ValueNoBorder(this IXLCell cell, string value, bool adaptRowHeight = false)
- {
- cell.Value = value;
- cell.Style.Alignment.WrapText = true;
+ internal static IXLCell _ValueNoBorder(this IXLCell cell, string value, bool adaptRowHeight = false)
+ {
+ cell.Value = value;
+ cell.Style.Alignment.WrapText = true;
- cell.Value = value;
- if (adaptRowHeight)
- {
- var colWidth = cell.WorksheetColumn().Width;
- var maxCharsToWrap = colWidth / (0.1d * cell.Style.Font.FontSize);
- if (value.Length > maxCharsToWrap)
- {
- var row = cell.WorksheetRow();
- var baseHeight = row.Height;
- row.Height = 0.5d * baseHeight * Math.Ceiling(1d + value.Length / maxCharsToWrap);
- }
- }
+ cell.Value = value;
+ if (adaptRowHeight)
+ {
+ var colWidth = cell.WorksheetColumn().Width;
+ var maxCharsToWrap = colWidth / (0.1d * cell.Style.Font.FontSize);
+ if (value.Length > maxCharsToWrap)
+ {
+ var row = cell.WorksheetRow();
+ var baseHeight = row.Height;
+ row.Height = 0.5d * baseHeight * Math.Ceiling(1d + value.Length / maxCharsToWrap);
+ }
+ }
- return cell;
- }
+ return cell;
+ }
- internal static IXLCell _SetValue(this IXLCell cell, DateTime value, string dateFormat = "DD.MM.YYYY HH:MM:SS", bool? setAllBorders = true)
- {
- cell.Value = value;
- if (setAllBorders == true)
- {
+ internal static IXLCell _SetValue(this IXLCell cell, DateTime value, string dateFormat = "DD.MM.YYYY HH:MM:SS", bool? setAllBorders = true)
+ {
+ cell.Value = value;
+ if (setAllBorders == true)
+ {
cell.Style
.SetAllBorders()
.Alignment.WrapText = true;
}
-
- cell.Value = value;
- cell.DataType = XLDataType.DateTime;
- cell.Style.DateFormat.Format = "DD.MM.YYYY HH:MM:SS";
+ cell.Value = value;
- return cell;
- }
+ cell.DataType = XLDataType.DateTime;
+ cell.Style.DateFormat.Format = "DD.MM.YYYY HH:MM:SS";
- internal static IXLCell _SetValue(this IXLCell cell, IFormattable value, string format = "0.00")
- {
- cell.Value = value;
- cell.Style
- .SetAllBorders()
- .Alignment.WrapText = true;
+ return cell;
+ }
- cell.Value = value;
+ internal static IXLCell _SetValue(this IXLCell cell, IFormattable value, string format = "0.00")
+ {
+ cell.Value = value;
+ cell.Style
+ .SetAllBorders()
+ .Alignment.WrapText = true;
- cell.DataType = XLDataType.Number;
- cell.Style.NumberFormat.Format = "0.00";
+ cell.Value = value;
- return cell;
- }
+ cell.DataType = XLDataType.Number;
+ cell.Style.NumberFormat.Format = "0.00";
+
+ return cell;
+ }
public static IXLCell SetVal(this IXLCell cell, double? value, string format = "0.00")
{
@@ -162,60 +162,60 @@ internal static class XLExtentions
}
internal static IXLStyle SetAllBorders(this IXLStyle style, XLBorderStyleValues borderStyle = XLBorderStyleValues.Thin)
- {
- style.Border.RightBorder = borderStyle;
- style.Border.LeftBorder = borderStyle;
- style.Border.TopBorder = borderStyle;
- style.Border.BottomBorder = borderStyle;
- style.Border.InsideBorder = borderStyle;
- style.Border.OutsideBorder = borderStyle;
- return style;
- }
+ {
+ style.Border.RightBorder = borderStyle;
+ style.Border.LeftBorder = borderStyle;
+ style.Border.TopBorder = borderStyle;
+ style.Border.BottomBorder = borderStyle;
+ style.Border.InsideBorder = borderStyle;
+ style.Border.OutsideBorder = borderStyle;
+ return style;
+ }
- internal static IXLStyle SetBaseFont(this IXLStyle style)
- {
- style.Font.FontName = "Calibri";
- style.Font.FontSize = 10;
- return style;
- }
+ internal static IXLStyle SetBaseFont(this IXLStyle style)
+ {
+ style.Font.FontName = "Calibri";
+ style.Font.FontSize = 10;
+ return style;
+ }
- internal static IXLStyle SetH1(this IXLStyle style)
- {
- style.Font.FontName = "Calibri";
- style.Font.FontSize = 14;
- return style;
- }
+ internal static IXLStyle SetH1(this IXLStyle style)
+ {
+ style.Font.FontName = "Calibri";
+ style.Font.FontSize = 14;
+ return style;
+ }
- ///
- /// Костыль исправляющий проблему в библиотеке IXLRange Range(this IXLWorksheet, IXLAddress, IXLAddress) с кастингом IXLAddress к XLAddress.
- ///
- ///
- ///
- ///
- ///
- internal static IXLRange _Range(this IXLWorksheet sheet, CellAddress begin, CellAddress end)
- => sheet.Range(begin.RowNumber, begin.ColumnNumber, end.RowNumber, end.ColumnNumber);
-
-
- internal static T? GetCellValue(this IXLCell cell)
- {
- try
- {
- if (cell.IsEmpty() && default(T) == null)
- return default;
-
- if (typeof(T) != typeof(DateTime))
- return (T)Convert.ChangeType(cell.GetFormattedString(), typeof(T), CultureInfo.InvariantCulture);
+ ///
+ /// Костыль исправляющий проблему в библиотеке IXLRange Range(this IXLWorksheet, IXLAddress, IXLAddress) с кастингом IXLAddress к XLAddress.
+ ///
+ ///
+ ///
+ ///
+ ///
+ internal static IXLRange _Range(this IXLWorksheet sheet, CellAddress begin, CellAddress end)
+ => sheet.Range(begin.RowNumber, begin.ColumnNumber, end.RowNumber, end.ColumnNumber);
+
+
+ internal static T? GetCellValue(this IXLCell cell)
+ {
+ try
+ {
+ if (cell.IsEmpty() && default(T) == null)
+ return default;
+
+ if (typeof(T) != typeof(DateTime))
+ return (T)Convert.ChangeType(cell.GetFormattedString(), typeof(T), CultureInfo.InvariantCulture);
if (cell.Value is DateTime dateTime)
return (T)(object)dateTime;
return (T)(object)DateTime.FromOADate((double)cell.Value);
- }
- catch
- {
- throw new FileFormatException(
- $"Лист '{cell.Worksheet.Name}'. Ячейка: ({cell.Address.RowNumber},{cell.Address.ColumnNumber}) содержит некорректное значение");
- }
- }
+ }
+ catch
+ {
+ throw new FileFormatException(
+ $"Лист '{cell.Worksheet.Name}'. Ячейка: ({cell.Address.RowNumber},{cell.Address.ColumnNumber}) содержит некорректное значение");
+ }
+ }
}
\ No newline at end of file