2013-02-12 1 views
2

В настоящее время я работаю с Aspose.Cells. В основном мне удалось сделать то, что мне нужно, но остается одна проблема; Я не вижу простой способ применить границу к определенному диапазону. Я могу для ячейки, однако, применяя стиль к диапазону, все ячейки в диапазоне отформатированы.Aspose.Cells - Установить границу для диапазона

Единственный способ, которым я могу видеть, это написать метод для перечисления всех ячеек в пределах диапазона для определения правильных атрибутов границы. Это кажется немного отвратительным способом добиться того, что я вижу как простую задачу, поэтому надеюсь, что есть лучший способ!

Есть ли?

+0

Поскольку ответа не было, напишу описанный метод и разместите его здесь для дальнейшего использования. – ZX80

ответ

1

Хорошо, давайте начнем. Предполагая, что мы хотим добавить границы в диапазон от диапазона A2 до диапазона ячеек H6. Всегда помните, что индекс ячейки в Aspose равен нулю. Таким образом, ячейка A2 имеет индекс строки 1 и столбца 0.

Определить диапазон

Dim range = current_worksheet.Cells.CreateRange(1, 0, 5, 8)

Установить границы

range.SetOutlineBorder(Aspose.Cells.BorderType.TopBorder,Aspose.Cells.CellBorderType.Thick,Drawing.Color.Blue) 
range.SetOutlineBorder(Aspose.Cells.BorderType.BottomBorder,Aspose.Cells.CellBorderType.Thick, Drawing.Color.Blue) 
range.SetOutlineBorder(Aspose.Cells.BorderType.LeftBorder,Aspose.Cells.CellBorderType.Thick, Drawing.Color.Blue) 
range.SetOutlineBorder(Aspose.Cells.BorderType.RightBorder,Aspose.Cells.CellBorderType.Thick, Drawing.Color.Blue) 

Вот так!