GetTabSheetDataResult GetTabSheetData(TabSheetId tTabSheet, GetTabSheetDataArg tArg)
tTabSheet. Моникёр таблицы;
tArg. Параметры извлечения данных и метаданных.
Операция GetTabSheetData извлекает данные и метаданные таблицы.
Для выполнения операции необходимо в параметре tTabSheet указать моникёр таблицы, а в параметре tArg указать параметры извлечения данных и метаданных. Моникёр может быть сформирован на основании моникёра открытого экземпляра объекта, с таблицей которого осуществляется работа, по следующим правилам:
«Моникёр экземпляра экспресс-отчета»!Tab. Таблица экспресс-отчета (если в экспресс-отчете один лист).
«Моникёр экземпляра экспресс-отчета»!Sheets!«Ключ листа»!Tab. Таблица заданного листа экспресс-отчета (если в экспресс-отчете несколько листов).
«Моникёр экземпляра рабочей книги»!Tab. Таблица рабочей книги (если в рабочей книге один лист).
«Моникёр экземпляра рабочей книги»!Sheets!«Ключ листа»!Tab. Таблица заданного листа рабочей книги (если в рабочей книги несколько листов).
«Моникёр экземпляра рабочей книги»!CorrTab. Таблица с матрицей корреляции.
«Моникёр экземпляра рабочей книги»!CoeffTab. Таблица с коэффициентами уравнения.
«Моникёр экземпляра рабочей книги»!WeightsTab. Таблица с матрицей весов.
«Моникёр экземпляра регламентного отчета»!Ключ листа. Таблица отдельного листа регламентного отчета.
В поле tArg.pattern необходимо указать шаблон, в соответствии с которым будут извлекаться данные и метаданные. В поле tArg.range/ranges указывается диапазон(ы) ячеек, для которых будет выполнена операция. Также в поле tArg.action могут быть указаны дополнительные действия, которые будут выполнены в таблице при выполнении операции. Результатом работы операции будет запрошенная информация и результаты выполнения действий, если было определено поле tArg.action.
Ниже приведен пример использования операции GetTabSheetData для получения данных указанного диапазона ячеек в таблице экспресс-отчёта. В запросе передается моникёр таблицы и шаблон для извлечения данных. В ответе приходят запрошенные данные.
{
"GetTabSheetData" :
{
"tTabSheet" :
{
"id" : "S1!M!S!E1!Tab"
},
"tArg" :
{
"pattern" :
{
"data" : "true",
"styles" : "Get"
},
"range" :
{
"left" : "1",
"top" : "1",
"width" : "4",
"height" : "1"
}
}
}
}
{
"GetTabSheetDataResult" :
{
"id" :
{
"id" : "S1!M!S!E1!Tab"
},
"sheet" :
{
"TabSheetData" :
{
"Cells" :
{
"Cell" :
[
{
"@T" : "1",
"@L" : "1",
"@SI" : "1",
"CD" :
{
"@V" : "1.38386357",
"@FT" : "1,38",
"@VT" : "8"
}
},
{
"@T" : "1",
"@L" : "2",
"@SI" : "2",
"CD" :
{
"@V" : "1.34838968",
"@FT" : "1,35",
"@VT" : "8"
}
},
{
"@T" : "1",
"@L" : "3",
"@SI" : "2",
"CD" :
{
"@V" : "1.34838968",
"@FT" : "1,35",
"@VT" : "8"
}
},
{
"@T" : "1",
"@L" : "4",
"@SI" : "2",
"CD" :
{
"@V" : "1.34838968",
"@FT" : "1,35",
"@VT" : "8"
}
}
]
},
"Styles" :
{
"Style" :
[
{
"@B" : "",
"Text" :
{
"@VA" : "1",
"@HA" : "0",
"@M" : "7.56 5.67 7.56 5.67",
"@WW" : "1"
},
"NumberFormat" :
{
"@F" : "#,##0.00",
"@FT" : "1"
},
"Fill" :
{
"@C" : "#FFFFFF"
},
"Font" :
{
"@A" : "0",
"@S" : "8",
"@C" : "#000000",
"@F" : "Arial"
},
"Borders" : "",
"Hyperlink" :
{
"@A" : "",
"@C" : "#000000",
"@T" : "",
"@E" : "false",
"@U" : "true",
"@ST" : "false",
"@HT" : "0"
}
},
{
"@B" : "",
"Text" :
{
"@VA" : "1",
"@HA" : "0",
"@M" : "7.56 5.67 7.56 5.67",
"@WW" : "1"
},
"NumberFormat" :
{
"@F" : "#,##0.00",
"@FT" : "1"
},
"Fill" :
{
"@C" : "#FFFFFF"
},
"Font" :
{
"@A" : "0",
"@S" : "8",
"@C" : "#000000",
"@F" : "Arial"
},
"Borders" :
{
"Border" :
[
{
"@S" : "0",
"@C" : "#BBBBBB",
"@W" : "2",
"@I" : "2"
},
{
"@S" : "0",
"@C" : "#BBBBBB",
"@W" : "2",
"@I" : "3"
}
]
},
"Hyperlink" :
{
"@A" : "",
"@C" : "#000000",
"@T" : "",
"@E" : "false",
"@U" : "true",
"@ST" : "false",
"@HT" : "0"
}
},
{
"@B" : "",
"Text" :
{
"@VA" : "1",
"@HA" : "0",
"@M" : "7.56 5.67 7.56 5.67",
"@WW" : "1"
},
"NumberFormat" :
{
"@F" : "#,##0.00",
"@FT" : "1"
},
"Fill" :
{
"@C" : "#FFFFFF"
},
"Font" :
{
"@A" : "0",
"@S" : "8",
"@C" : "#000000",
"@F" : "Arial"
},
"Borders" :
{
"Border" :
[
{
"@S" : "0",
"@C" : "#BBBBBB",
"@W" : "2",
"@I" : "2"
}
]
},
"Hyperlink" :
{
"@A" : "",
"@C" : "#000000",
"@T" : "",
"@E" : "false",
"@U" : "true",
"@ST" : "false",
"@HT" : "0"
}
}
]
}
}
}
}
}
public static GetTabSheetDataResult GetTabData(EaxId eax)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tGet = new GetTabSheetData()
{
tArg = new GetTabSheetDataArg()
{
pattern = new TabSheetPattern()
{
data = true,
styles = ListOperation.Get
},
range = new TabRange()
{
left = 1,
top = 1,
height = 1,
width = 4
}
},
tTabSheet = new TabSheetId() { id = eax.id + "!Tab" }
};
// Получаем диаграмму
var result = somClient.GetTabSheetData(tGet);
return result;
}
См. также: