Шрифт:
QAxObject *font = range->querySubObject("Font");
font->setProperty("Bold",FALSE);
font->setProperty("Italic",FALSE);
...
font->setProperty("Underline4",FALSE);
delete font;
Заливка ячейки цветом цвет передаем в виде QColor:
QAxObject *cells = range->querySubObject("Cells");
QAxObject *interior = cells->querySubObject("Interior");
if(color.alpha()==0)
{
interior->setProperty("ColorIndex", -4142);
}
else
{
interior->setProperty("Color", color);
}
delete interior;
delete cells;
С границами примерно по тому же принципу.
Вообще берешь AxObject (к примеру, в твоем случае range) и пишешь для него
QFile outfile("C:/Temp/excel_range.html");
QTextStream out( &outfile );
outfile.open( QIODevice::WriteOnly| QIODevice::Text);
QString docu = range->generateDocumentation();
out << docu;
outfile.close();
Потом читаешь что там написано в файле все что с значениями IDispatch* нужно получать через QAxObject *что-то интересующее = твой обьект ->querySubObject("что-то интересующее"); и для нового объекта снова генерить описание
Все остальное в общем случае через setProperty - установить, property - прочитать.