<div id="logPane"></div> <script type="text/javascript"> // Excel service Javascript OM http://msdn.microsoft.com/en-us/library/ee589018.aspx var ewa = null; // 注册onload事件 if (window.attachEvent) { window.attachEvent("onload", ewaOnPageLoad); } else { window.addEventListener("DOMContentLoaded", ewaOnPageLoad); } // 处理onload事件 function ewaOnPageLoad() { // 注册applicationReady事件 if (typeof (Ewa) != "undefined") { Ewa.EwaControl.add_applicationReady(ewaApplicationReady); } else { alert("Error - the EWA is not loaded!"); } } // 处理 applicationReady事件 function ewaApplicationReady() { try { ewa = Ewa.EwaControl.getInstances().getItem(0); // 注册选择区域发生变化的事件 ewa.add_activeSelectionChanged(selectionChanged); // 取Range // Row, Column, RowCount, ColumnCount var range = ewa.getActiveWorkbook().getRange("Personal Monthly Budget", 23, 1, 9, 4); // 让Range变成Active 状态, 会让Range滑动到WebPart的可视区域 range.activateAsync(0, 0, rangeActived, range) logMessage("ewaApplicationReady"); // 取得Workbook的路径 logMessage("active workbook path:" + ewa.getActiveWorkbook().getWorkbookPath()); } catch (err) { alert(err); } } function rangeActived(asyncResult) { logMessage("Range now is actived" + asyncResult.getSucceeded()); var range = asyncResult.getUserContext(); printRange(range); alert("Range is now actived, click OK to show the value"); // Ewa.Range.getValuesAsync(format, callback, userContext); // 取 Range里面的值 range.getValuesAsync(0, gotValus, range); } // 处理getValuesAsync function gotValus(asyncResult) { if (asyncResult.getCode() == 0) { var range = asyncResult.getUserContext(); var values = asyncResult.getReturnValue(); logMessage("Values for range:"); for (var i = 0; i < values.length; i++) { for (var j = 0; j < values[i].length; j++) { logMessage(values[i][j]); values[i][j] += "updated"; } } // 设置Range里面的值 // Ewa.Range.setValuesAsync(values, callback, userContext); range.setValuesAsync(values, setRangeValues, range); } else { alert("Operation failed with error message " + asyncResult.getDescription() + "."); } } // 处理setValuesAsync function setRangeValues(asyncResult) { logMessage("Set values completed: " + asyncResult.getSucceeded()); } // 处理选择区域发生变化的事件 function selectionChanged(rangeArgs) { logMessage("selectionChanged--->"); var range = rangeArgs.getRange(); var value = rangeArgs.getFormattedValues(); logMessage(" value:" + value) printRange(range); } function printRange(range) { var sheetName = range.getSheet().getName(); // 取Range的列号 var col = range.getColumn(); // 取Range的行号 var row = range.getRow(); // var value = rangeArgs.getFormattedValues(); // 取Range的地址 var address = range.getAddressA1(); // 取Range的列数 var colCount = range.getColumnCount(); // 取Range的行数 var rowCount = range.getRowCount(); logMessage(" sheetName:" + sheetName); logMessage(" column:" + col); logMessage(" row:" + row); logMessage(" address:" + address); logMessage(" colCount:" + colCount); logMessage(" rowCount:" + rowCount) } function logMessage(log) { var logDiv = document.getElementById("logPane"); logDiv.innerHTML += "<br/>" + log;; } // var value = Ewa.NamedItem.getRefersToRangeAsync(callback, userContext); // var value = Ewa.NamedItem.getNamedItemType(); // var value = Ewa.NamedItem.getName(); // Ewa.NamedItem.activateAsync(callback, userContext); // var value = Ewa.NamedItemCollection.getCount(); // var value = Ewa.NamedItemCollection.getItem(index); // var value = Ewa.NamedItemCollection.getItemByName(name); // Ewa.NamedItemType </script>
详细解决方案
SharePoint 2013 Excel service 惯用JavaScript类和方法
热度:779 发布时间:2013-02-02 12:27:16.0
相关解决方案
- javascript ie6兼容的有关问题
- 小弟我想做一个多功能web service client
- javascript window open在ie中设立不起作用,求解决
- Servlet.service() for servlet [jsp] in context with path解决方案
- javascript 字符串拼接效率有关问题
- JavaScript 自动生成图片并合并有关问题
- 不走"<script type='text/javascript'>"标签咋回事
- 导出 Excel 资料怎样命名
- web service 第一天接触不懂 仍是那个访问天气预报的例子 代码很简单
- word excel pdf在ie浏览器中打开,该如何解决
- 在浏览器中展示word,excel.ppt,pdf等各种文件
- POI 处置 Excel,读取Excel中的格式 如表格框,背景色
- jxls 怎么导出图片到 excel 中
- <script type="javascript/text">的有关问题
- Web Service 错误:服务器未能识别 HTTP 头 SOAPAction 的值: http://tempuri.org/
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- web service No services have been found.解决方法
- 学习Web Service,用哪种框架好?AXIS,XFire,CXF?该如何处理
- poi excel 如何合并单元格?
- java service 项目有关问题
- 怎么打开 javascript:SetData(2010,5,10)
- 对象集,数组,web service,该怎么解决
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- org.apache.catalina.core.ApplicationDispatcher invoke Servlet.service() for se解决思路
- form action 和 javascript 的提交問題解决方法
- 2013,调整自小弟我,重新开始!(散分)
- 在这个特殊的节日(2013.1.4)迎来小弟我第22个生日,散分祈福!——————来者有份
- javascript,该怎么处理
- javascript,该如何处理