Объект Ewa.NamedItemCollection
Дата последнего изменения: 4 октября 2012 г.
Область применения: apps for SharePoint | Excel Services | SharePoint Server 2013
Представляет коллекцию именованных элементов в книге.
Ewa.NamedItemCollection
Примечания
NamedItemCollection представляет именованных элементов в книге. Чтобы получить ссылку на семейство именованный элемент, используйте метод Workbook.getNamedItems .
Примечание
В режиме с именем элемента представления метод Workbook.getNamedItems возвращает только опубликованные элементы. В режиме представления листаWorkbook.getNamedItems возвращает все публикуемые элементы в книге.
Кроме того Workbook.getNamedItems возвращает только элементы, этот параметр указан, во время загрузке книги. Например если таблицы при добавлении или удалении динамически, Workbook.getNamedItems не отражать эти изменения.
Пример
В следующем примере кода показано, как добавить кнопку на страницу и затем добавляет обработчик событий для события onClick кнопки, который перебирает все именованные элементы в книге и отображает предупреждение для каждой именованный элемент, который показывает тип именованный элемент. В примере кода предполагается, что вы работаете с Excel Web Access веб-частей на SharePoint Server 2013.
<script type="text/javascript">
var ewa = null;
// Add event handler for onload event.
if (window.attachEvent)
{
window.attachEvent("onload", ewaOnPageLoad);
}
else
{
window.addEventListener("DOMContentLoaded", ewaOnPageLoad, false);
}
// Add event handler for applicationReady event.
function ewaOnPageLoad()
{
Ewa.EwaControl.add_applicationReady(onApplicationReady);
}
function onApplicationReady()
{
// Get a reference to the Excel Services Web Part.
ewa = Ewa.EwaControl.getInstances().getItem(0);
}
// Get NamedItemType as string.
function getNamedItemTypeAsString(type)
{
var myType = null;
switch(type)
{
case Ewa.NamedItemType.NamedRange:
myType = "NamedRange";
break;
case Ewa.NamedItemType.Parameter:
myType = "Parameter";
break;
case Ewa.NamedItemType.Table:
myType = "Table";
break;
case Ewa.NamedItemType.PivotTable:
myType = "PivotTable";
break;
case Ewa.NamedItemType.Chart:
myType = "Chart";
break;
default:
myType = "undefined";
}
return myType;
}
function getTypeButton()
{
// Get the specified workbook.
var wkBook = ewa.getActiveWorkbook();
// Get the NamedItems collection
var items = wkBook.getNamedItems();
var type = null;
if (items)
{
for (i=0;i<items.getCount();i++)
{
type = items.getItem(i).getNamedItemType();
alert("Named item #" + (i + 1) + " is of type " + getNamedItemTypeAsString(type) + ".");
}
}
else
{
alert("There are no named items.");
}
}
</script>
<input type="button" id="GetType" value="Get Named Item Type" onclick="getTypeButton()" />