Ewa.Workbook.getActiveSheet()
**適用対象:**apps for SharePoint | Excel Services | SharePoint Server 2013
この記事の内容
戻り値
注釈
例
対象
アクティブなEwa.Sheetを取得します。
var value = Ewa.Workbook.getActiveSheet();
戻り値
[Type]: Ewa.Sheet
注釈
**[Ewa.Workbook.getActiveSheet]**は、ブック内のアクティブなシートを返します。
例
次の例では、ページにボタンを追加する方法について説明し、作業中のシートから特定の範囲を取得するボタンonClickイベントにコードを追加します。範囲内の値を取得し、警告メッセージ内に表示されます。コードの例をExcel Web Access Web パーツで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);
}
function getRangeFromSheetButton()
{
// Get range "B2:C5" from sheet, "mySheet".
var range = ewa.getActiveWorkbook().getActiveSheet().getRange(1,1,4,2);
// Get values from range.
range.getValuesAsync(0,getRangeValues,range);
}
function getRangeValues(asyncResult)
{
// Get the value from asyncResult if the asynchronous operation was successful.
if (asyncResult.getCode() == 0)
{
// Get range from user context.
var range = asyncResult.getUserContext();
// Get the array of range values from asyncResult.
var values = asyncResult.getReturnValue();
// Display range coordinates in A1 notation and associated values.
var output = "Values from range" + range.getAddressA1() + "\n";
output = output + "********\n";
// Loop through the array of range values.
for (var i = 0; i < values.length; i++)
{
for (var j = 0; j < values[i].length; j++)
{
output= output + values[i][j] + '\n';
}
}
output = output + "********";
// Display each value in the array returned by getValuesAsync.
alert(output);
}
else
{
alert('Operation failed with error message ' + asyncResult.getDescription() + '.');
}
}
</script>
<input type="button" id="GetRange" value="Get Range" onclick="getRangeFromSheetButton()" />