Office是使用最为广泛的办公软件之一,丰富的编程接口以及与微软各种Server平台的紧密结合进一步增强了其在企业应用中的生命力。其中,Excel又是Office家族中的佼佼者,在我所经历过的众多项目中,一线的工作人员对Excel的青睐与熟练程度达到了令人瞠目结舌的程度。在许多大型企业中,不乏基于Excel直接开发的专业应用系统,尤其是财务方面系统。然而,原有基于Exce的l应用也有其缺陷,最主要的一项就是Exce最初l被设计为桌面版,为了满足用户新的协同工作需求,IT人员不得不开发了大量的数据采集系统,建立共享数据库,一线的工作人员基于Excel进行填报和并以文件形式上传,由Server端的系统读取Excel中的数据并入库。
不过,现在有了更好的选择,SharePoint Server 2007 与 Excel 2007 SmartClient的构架为项目管理人员和技术人员提供了更为便捷有效的途径来满足新的协同需求。
从协同工作的角度来说,可以利用Excel Service 发布Excel工作表到SharePoint Server,而且SharePoint 的所有标准特征依然可以使用,如:版本管理、列表项级安全控制、内容类型管理等。
从应用开发角度来说,对于桌面应用,可以基于visual studio开发Excel外接程序、Excel项目等,也可以直接打开Excel,使用VBA开发。对于浏览器应用,可以自定义Web应用程序,通过Excel Service访问Excel工作表的计算逻辑等来实现。