allWebPlugin中间件
需要安装程序,然后导入依赖。安装好程序后,在安装目录可以找到demo。
allWebPlugin
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/allWebPlugin.Common.js"></script>
<script type="text/javascript" src="js/allWebPlugin.UI.js"></script>
<script type="text/javascript" src="leftNav/allWebPlugin.LeftUI.js"></script>
<link rel='stylesheet' type='text/css' href='css/allWebPlugin.LeftUI.css' />
实现中间件
var canvas = document.getElementById('pluginUI');
hostCnt = new PluginHostCnt();
//已安装,检测是否需要版本更新
if(hostCnt.IsNewVersion(installPackageVersion) == false)
{
if(hostCnt.createContainer(canvas,"PluginContainer",license,false) == true)
{
//hostCnt.UI.ForceShowUI(false);//创建时隐藏插件,需要调用这句,隐藏插件
hostCnt.RegisterEvent("OnCreated;OnCommand;OnRibbonCtrlCommand;OnOLECommand");
CreatePlugin();
}
}
使用下来的感受是,
优点,它确实加载了ActiveX插件;
缺点,第一,它层级在最顶层,自己写的弹窗都会被它遮住,需要先将它隐藏,再显示自己的弹窗,对于项目来说很不友好。第二,它一个页面目前是不支持加载多个插件的。
华友cell组件
华友cell下载地址
也是需要安装程序,然后导入依赖。安装好程序后,在安装目录可以找到demo。
function CreatePlugin(){
if(hostCnt == null)
return;
allWebOfficeAx = hostCnt.createProxyPlugin("{3F166327-8030-4881-8BD2-EA25350E768A}");
if(allWebOfficeAx != null)
{
PutRibbonCustomUI();
CellWeb_onload()
}
}
function PutRibbonCustomUI(){
allWebOfficeAx.RibbonCustomUI = strCustomUI1;
}
它同样有优缺点,优点是功能强大,自由度高,快能媲美Excel了。缺点是颜色选择不自由,还有其他一些。
总结
两个插件都是收费的,对于项目来说不是很好的选择。