TabNamedRegionOpResult ChangeTabNamedRegion(NamedRegionsId nrMon, ChangeTabRegionArg Arg)
nrMon. Моникёр для работы с именованными диапазонами.
Arg. Параметры выполнения операции.
Операция ChangeTabNamedRegion изменяет именованный диапазон таблицы.
Для выполнения операции укажите в поле nrMon моникёр экземпляра регламентного отчёта с постфиксом «!Sheets!Ключ листа!NamedRegions», а в поле Arg параметры изменения именованного диапазона. Моникёр может быть получен при выполнении операции OpenPrxMeta.
Результатом выполнения операции будет информация об успешном изменении именованного диапазона.
Ниже приведён пример изменения именованного диапазона. В запросе передаётся моникёр для работы с именованными диапазонами, наименование изменяемого диапазона и новые настройки. В ответе возвращается признак успешного изменения и новое наименование именованного диапазона.
{
"ChangeTabNamedRegion" :
{
"nrMon" :
{
"id" : "ILBNJNHKDBCAGOAEGGMCAJHIOKJPOKMEOIOADBDOFONILPAG!M!S!PAJBBFBIKDBCAGOAEJOAGHLNCNALCNCJEOLBLLFIDBFHIGLPO!Sheets!1!NamedRegions"
},
"Arg" :
{
"ids" :
{
"name" : "Данные"
},
"reg" :
{
"left" : "1",
"top" : "11",
"width" : "10",
"height" : "12",
"name" : "Итоги"
}
}
}
}
{
"ChangeTabNamedRegionResult" :
{
"res" : "1",
"name" : "Итоги"
}
}
public static TabNamedRegionOpResult ChangeTabNamedRegion(string moniker, string changedRegionName, string newName, int leftCell, int topCell, uint bottomCell, uint rightCell)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tChange = new ChangeTabNamedRegion()
{
nrMon = new NamedRegionsId() { id = moniker + "!Sheets!1!NamedRegions" },
Arg = new ChangeTabRegionArg()
{
ids = new TabRegionIdentArg()
{
name = changedRegionName
},
reg = new TabNamedRegion()
{
left = leftCell,
top = topCell,
height = bottomCell,
width = rightCell,
name = newName
}
}
};
// Изменение именованного диапазона
var result = somClient.ChangeTabNamedRegion(tChange);
return result;
}
См. также: