使用环境为 64位Win7系统
第三方WebOffice插件~点聚WebOffice 7.0
要实现的目标为:
动态加载一个来自与数据库的Excel文件到页面之后。
一、鼠标选择Excel文件上的一个单元格,然后点击保存按钮,把预设的值插入该单元格。
二、鼠标悬着Excel文件上的一个单元格,然后点击获取按钮,获取到该单元格的值。
问题一通过查询资料
http://bbs.csdn.net/topics/350240050
该帖子10楼提供了解决方法
反推问题二方法如下
var str="";
obj = new Object(document.all.WebOffice1.GetDocumentObject());
if(obj !=null){
var xls = obj.Application;
var xlsheet = xls.Worksheets(1);
var x=xls.Selection.Row;//当前row的值
var y=xls.Selection.Column;//当前cell的值
str=xls.Cells(x,y);
delete obj;
}
return str;
功能都能实现,具体效果如图
接下来问题来了
设置单元格或者读取单元格之后,关闭该页面的时候,页面卡死,点击无反应。无法通过刷新恢复,可以通过重新输入地址来恢复页面,但是却已经跳转到主页去了。
其中对部分代码进行调试,发现是obj = new Object(document.all.WebOffice1.GetDocumentObject()) 这段代码存在的情况下 就会出现该情况。将后面的 delete obj; 输出发现返回的是false 。会不会是没有释放成功的原因呢,求高手指导,谢谢。