随笔-108  评论-281  文章-2  trackbacks-13

之前的文章介绍过,我们可以通过Excel ServicesExcel发布到SharePoint Server上,让用户在线地浏览Excel工作薄,如果有需要的话,还可以进一步地进行设置,允许用户与Excel工作薄交互。也可以编写应用程序与其交互。

要想使用Excel Services,您首先要启动MOSS中的Excel Calculation Services服务,并且保证存放Excel文档的目录已经设置为受信任的路径

不多说了,我们先创建一个Excel文档


我在B3单元格输入了公式,让它的值等同于B1+B2的值,并生成了柱图

 

 现在有两种发布方式供我们选择:

  第一种是登陆SharePoint Server站点,通过网页将Excel文档以附件的形式上传到服务器

 

第二种上传方法就是利用Excel2007的发布功能(这次MS的产品线的相互支持真是紧密啊):

 

然后在地址栏输入要发布的路径

 

点击保存后,文件就会保存在服务器上了。

 

然后我们就可以通过网页浏览Excel文档了,进入站点中存放Excel文档的目录

我们可以看到之前上传的Excel文档

 

将鼠标移动到文档名称上,文件名称的外围出现一个下拉列表框

 

点击下拉框后出现菜单,选择其中的View In Web Browser

 

接下来页面会跳转到显示页面了

 

我们还可以在网页上选择显示哪个sheet的内容:

 

 

在默认的情况下,发布出来的Excel是无法在浏览器上进行修改的;并且无法对显示内容进行控制。如果要实现这个功能,就要在发布时进行进一步的设置:

现在打开刚才创建的Excel文档,选择“发布”,进入“另存为”窗体。我们可以看到,保存按钮上方还有一个”Excel Services选项按钮

 

点击这个按钮,这时我们看到“Excel Services选项”窗体中有两个选项板。“显示”选项板(第一个选项板)可以控制具体显示哪一个sheet.在这里,我们钩住sheet1sheet3

 

“参数”选项板控制Excel中的哪些单元格可以进行编辑:

 

点击添加按钮,这时会出现提示:

 

我们还需要为Excel中的单元格命名(麻烦,竟然不能使用默认的名称),返回到刚才的sheet中,右键点击B1单元格,这时会出现菜单,选择其中的“命名单元格区域”….

 

 

然后我们再选次进行添加:这时窗体上显示出我们命名的单元格。全部选中

 

然后我们将文档保存到服务器上进行浏览,我们会发现sheet2不见了;但表格中的单元还是无法编辑:(  。不要着急,看看网页的右边:出现了一个编辑窗体,上面正是我们要边界的单元格。赶快填几个数字吧!:)

 

填写数字后点击”apply”按钮,页面会被刷新,然后将结果返回给我们:对应的单元格和图象都会发生变化。如果有需要,我们还可以将本页保存。但无法保存成Excel文件,有一些遗憾啊  当然,MS还是给我们提供了这个功能,只是要用程序实现:我会在下一偏文章和大家讨论。感谢各位浏览

 

posted on 2007-01-19 10:07 stswordman 阅读(4668) 评论(22)  编辑 收藏 所属分类: MOSS

评论:
#1楼  2007-01-19 10:19 | d [未注册用户]
f
  回复  引用    
#2楼  2007-01-19 10:19 | d [未注册用户]
ee1
  回复  引用    
#3楼  2007-01-19 10:25 | eric [未注册用户]
不错,感谢楼主!
  回复  引用    
#4楼  2007-01-20 15:13 | 驴子 [未注册用户]
不错,收藏。
  回复  引用    
#5楼  2007-03-14 16:04 | shan [未注册用户]
请教楼主:你的文章提到将鼠标移动到文档名称上,文件名称的外围出现一个下拉列表框,点击下拉框后出现菜单,选择其中的View In Web Browser

可是当我已经把文件upload到sharepoint后,文件外围没有 View in Web Browser这个选项,请问这个会是什么原因?谢谢
  回复  引用    
#6楼 [楼主] 2007-03-14 18:15 | stswordman      
hi shan

你创建文件夹的时候是否指定文档存储类型为了excel类型?


  回复  引用  查看    
#7楼  2007-04-03 11:00 | spwang [未注册用户]
hi stswordman
我的文件外围也没有 View in Web Browser这个选项,你说的是在第一步创建文档的时候要存储为Excel类型?
我点击site action->creat->document library然后就是保存前需要document template这里选择Excel?
  回复  引用    
#8楼 [楼主] 2007-04-03 11:22 | stswordman      
恩,在Document Template里选择Microsoft office excel spreedsheet
  回复  引用  查看    
#9楼  2007-04-06 11:13 | spwang [未注册用户]
hi stswordman
我现在要在sharepoint 2007上实现一个企业报表中心,除了往document center中心上传excel 文档等之外, 创建dashboard, kpi,还有什么工作要做的? 你知道创建这个报表中心的大致思路和框架吗?我现在一点头绪都没有,请求你的帮助
  回复  引用    
#10楼  2007-04-06 11:23 | spwang [未注册用户]
hello, stswordman
创建一个自己的应用程序,怎样Visual studil里添加Excel Web Service的引用 阿?
  回复  引用    
#11楼 [楼主] 2007-04-06 18:35 | stswordman      
@ spwang

问题1 sharepoint 2007内置的报表中心大致就是你说的那个样子了..

问题2 启动excel calculation service并配置好信任路径后就以引用web service了,引用地址是http://<server name>/_vti_bin/ExcelService.asmx

你可以看一下http://www.cnblogs.com/stswordman/archive/2007/01/25/629929.html

里面写了如何调用excel web service

  回复  引用  查看    
#12楼  2007-04-09 09:34 | spwang [未注册用户]
hi stswordman,谢谢你以上的帮助,但是我还是有几点不明白:
首先建立一个名为ExcelWebServcice的Windows应用程序,将刚才EWS引用到程序里,将命名空间改为ExcelWebServcice
1。如何将刚才EWS引用到程序里?就是在浏览器中输入引用地址吗?应该不对吧,那个只是打开EWS服务吧
2。如何将命名空间改为ExcelWebServcice?
3.是不是仅在创建自己的应用程序的时候才用到代码的编写?对于sharepoint2007内置的报表中心中的一些KPI等的功能,只要鼠标操作即可?
  回复  引用    
#13楼  2007-04-09 20:16 | stswordman      
@spwang

1 就是那个...,里面提供了一些调用方法....

2 直接改啊,namespace后面...

3 是的,例如创建自定义的webpart
  回复  引用  查看    
#14楼  2007-04-10 10:20 | spwang [未注册用户]
可以设计这样一个需求,通过对用户角色的判断把一个工作簿的不同部分呈现给相应的用户吗?
比如,普通用户身份只能看到表格里的数据
经历身份能看到表格里的数据还有一些基于这些数据的图形表达
IT人员的身份既能看到全部东西,又有权利修改这些数据
这样的需求能实现吗?通过哪些技术实现?
1。对用户角色的判断,通过数据库里的搜索?
2。工作簿只有一个,怎么在不同时刻显示不同的部分呢?
  回复  引用    
#15楼  2007-04-10 14:28 | spwang [未注册用户]
hi,stswordman
我已经在project->add web reference里添加了EWS的引用了,但是还是不知道在哪个文件里修改命名空间,你可以具体说下吗 ?
我从来没接触过C#工程,一点都不懂。只用过C++
还有自己创建的应用程序,是不是在菜单file->new->file里选择一个文件类型?但是选择哪个文件类型呢?
  回复  引用    
#16楼 [楼主] 2007-04-10 19:42 | stswordman      
那个报表中心就是将一个excel文件分成了若干部分显示,只需要控制每个webpart的可访问性就行了。

命名空间:点击那个引用的文件的图标-展开以后,里面有几个文件,你找找看

创建工程:file->new-> project
  回复  引用  查看    
#17楼  2007-04-12 12:39 | spwang [未注册用户]
你知道webpart开发吗?
我需要在visual studio2005下开发webpart,网上只能找到visual.net的webpart template.和一个visual studio2005的extension,但是这个extension需要window server2003的系统支持。我只有xp.
你知道这个模板库哪里有吗 ?
  回复  引用    
#18楼 [楼主] 2007-04-13 21:56 | stswordman      
你说的模板库是什么?

开发webpart好像不需要那个吧,
园子里有人写过如何开发,你可以看一下:http://www.cnblogs.com/Sunmoonfire/archive/2006/10/27/542275.html
  回复  引用  查看    
#19楼  2007-04-16 11:39 | spwang [未注册用户]
我要在webpart中使用button, combobox等等控件,有关这些控件的使用文档和相关的类哪里可以参照阿?它们都是.net的控件
  回复  引用    
#20楼  2007-04-18 13:42 | 黄梦婷 [未注册用户]
我觉得EXCEL有个缺陷就是在打印的时候,有些东西会打印不下,而这些问题在那个表中是显示不出来的,只有在打印预览的时候才能看的到。
  回复  引用    
#21楼  2008-06-05 08:56 | WCF群组博客      
请教,我的Excel Calculation Services服务为什么不能启动呢?

  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-01-19 11:14 编辑过


相关链接: