Цитата:
Сообщение от
PavelSR
А как и где определить эти самые текстовые константы: #xlEdgeTop, #xlContinuous, #xlMedium ...
Можешь в ветке Macros AOC, а в своем классе вводить ссылку на макроопределение. Если сами значения интересуют, то в браузере редактора VBA любого из продуктов MS Office посмотри, частично вот:
PHP код:
// позиции рамок
#Define.xlEdgeLeft(7)
#Define.xlEdgeTop(8)
#Define.xlEdgeBottom(9)
#Define.xlEdgeRight(10)
#Define.xlInsideVertical(11)
#Define.xlInsideHorizontal(12)
// стиль линий рамок
#Define.xlContinuous(1)
// толщина линий рамок
#Define.xlMedium(-4138)
#Define.xlThin(2)
// выравнивание в ячейках
#Define.xlLeft(-4131)
#Define.xlCenter(-4108)
#Define.xlRight(-4152)
#Define.xlTop(-4160)
PS: кстати, ввел тебя в заблуждение, метода setBorders в OWC Spreadsheet не существует, это метод моего класса-обертки, вот его код:
PHP код:
// устанавливаем рамку указанного положения и стиля в диапазоне
void setBorders(int _numSheet = 0, COM_OWC_AK_Range _range, int _pos, int _style, int _weight)
{
COM curSheet, curRange, curBorders, curBorder;
if (numSheet == 0)
{
curSheet = m_comDocument.ActiveSheet();
}
else
{
curSheet = m_comDocument.Sheets(numSheet );
}
curRange = curSheet.Range(_range);
curBorders = curRange.borders();
curBorder = curBorders.item(_pos);
curBorder.lineStyle(_style);
curBorder.weight(_weight);
}
где COM_OWC_AK_Range - EDT, основанный на строковом типе.