По третьему я же уже сказал, включай макрорекодер и смотри какой метод делает то, что тебе нужно. В частности, цает фона - это Range.Interior.ColorIndex или так (как метод ComExcelDocument_RU):
PHP код:
void setRangeColor(MSOfficeBookMark_RU _bookMark,
int _colorIndex, // индекс нужного цвета
int _workSheetNumber = 1)
{
COM comRange, comInterior;
;
comRange = this.findRange(_bookMark,_workSheetNumber);
if (comRange)
{
comInterior = comRange.Interior();
comInterior.ColorIndex(_colorIndex);
}
}
Здесь использван несколько модифицированный метод findRange() в который добавлен второй параметр для указания номера нужного листа.
bookMark - это адрес диапазона вроде "A1" или "A5:D10"
Какое значение colorIndex соответсвует какому цвету смотри в Help к Excel