Обратите внимание, что MultipleBorders
- это перечисление флага, которое означает, что вы можете использовать с ним побитовые операторы.
Итак, вот как вы можете установить как внутренние, так и внешние границы с помощью более новые версии GemBox.Spreadsheet:
worksheet.Cells.GetSubrange("A2:N762").Style.Borders.SetBorders(
MultipleBorders.Inside | MultipleBorders.Outside,
SpreadsheetColor.FromArgb(255, 0, 0),
LineStyle.Thin);
Или вы можете использовать это вместо:
worksheet.Cells.GetSubrange("A2:N762").Style.Borders.SetBorders(
MultipleBorders.All,
SpreadsheetColor.FromArgb(255, 0, 0),
LineStyle.Thin);
Однако, как вы уже заметили, более старая версия (GemBox.Spreadsheet 3.9) не иметь MultipleBorders.Inside
. Кроме того, несмотря на то, что он имеет MultipleBorders.All
, поведение отличается.
Тем не менее, вот как установить желаемые границы с этими более старыми версиями GemBox.Spreadsheet:
foreach (var cell in worksheet.Cells.GetSubrange("A2:N762"))
cell.Style.Borders.SetBorders(
MultipleBorders.Outside,
SpreadsheetColor.FromArgb(255, 0, 0),
LineStyle.Thin);