Ниже приведен пример использования операции SetWbkMd для изменения стиля ячеек. В запросе передаются: экземпляр открытой рабочей книги и изменённые стили ячеек. В ответе приходит экземпляр изменяемой рабочей книги.
{
"SetWbkMd" :
{
"tWbk" :
{
"id" : "S1!M!S!W9"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"useGridAutoAdjust" : "true",
"styles" : "true"
},
"meta" :
{
"styles" :
{
"splice" :
{
"tabStyle" :
{
"Font" :
{
"@C" : "#FF6A00"
}
},
"setDefault" : "false"
},
"discrepancy" :
{
"tabStyle" :
{
"Font" :
{
"@I" : "true"
}
},
"setDefault" : "false"
},
"forecast" :
{
"tabStyle" :
{
"Font" :
{
"@B" : "true"
}
},
"setDefault" : "false"
}
}
}
}
}
}
{
"SetWbkMdResult" :
{
"id" :
{
"id" : "S1!M!S!W9"
}
}
}
public static SetWbkMdResult SetWbkStyle(WbkId wbk)
{// Задаём параметры выполнения операции
var tOp = new SetWbkMd
{
tWbk = wbk,
tArg = new SetWbkMdArg
{ // Задаём шаблон изменения данных
pattern = new WbkMdPattern()
{styles = true},
// Задаём изменяемые данные
meta = new WbkMd()
{
styles = new LnTabStyles()
{// Стиль для ячеек с прогнозными данными
forecast = new LnCellStyle()
{
setDefault = false,
tabStyle = new TabStyle()
{
Font = new TabFontStyle
{
BSpecified = true,
B = true
}
}
},// Ситль для ячеек, являющихся источником данных для совмещенного ряда
splice = new LnCellStyle()
{
setDefault = false,
tabStyle = new TabStyle()
{
Font = new TabFontStyle
{C = "#FF6A00"}
}
},// Стиль для ячеек, хранимые значения которых отличаются от рассчитанных
discrepancy = new LnCellStyle()
{
setDefault = false,
tabStyle = new TabStyle()
{
Font = new TabFontStyle
{
I = true,
ISpecified = true
}
}
}
}
}
}
};
// Создаем прокси-объект для выполнения операции
var somClient = new SomPortTypeClient();
// Выполнение операции
var sRes = somClient.SetWbkMd(tOp);
return sRes;
}
См. также: