当我们着手建立Excel Services时我们希望提供更丰富用户体验而不是简单地在浏览器中显示静态电子表格例如我们希望用户不必离开浏览器页面就能变换排序和筛选来更好地理解他们正在查看数据;能调整数据透视表以确切地看到他们想要数据以便于做更好商业决策;在浏览器页面就能设置参数来执行假设分析上述这些都称作”交互”即用户不须离开浏览器页面就能处理电子表格
具体地讲我们目标是允许用户能做如下操作:
• 在浏览器中查看电子表格
• 在那些电子表格中切换
• 在(浏览器)电子表格对数据进行进步处理
• 在上述电子表格中变化参数便于进行假设分析
我们并不打算允许在浏览器中能够完全编辑电子表格——为了编辑电子表格用户需要使用Excel 12并且我们也没有必要在浏览器中能够应用Excel 12每个功能因此我们将功能主要集中在上述4个目标上此外如果用户有权限话他们能在浏览器中通过使用个按钮启动Excel 12打开电子表格并对它进行任何编辑操作
通常当我们谈到交互时般集中谈论在工作表、列表和数据透视表中所能实现功能先看下我们在这些方面所做具体内容
交互——工作表
正如我们所看到用户在浏览器中查看由Excel Services创建电子表格和Excel 12非常相似Excel Services支持和Excel 12相同页面布局和格式功能因此对用户来说在Excel 12中电子表格和在浏览器(仅适用HTML语言)中电子表格外观相同包括基本格式(例如行高和列宽、字体、颜色、开启和关闭网格线、文字方向等等)就像我已经介绍过新功能如Data Bars, Colour Scales, Table Styles以及将要介绍图表等样
在Excel 12和Excel Services中有个明显区别——当用户在浏览器中查看通过Excel Services创建电子表格时Excel Services次仅显示部分电子表格(这是种功能优化——传送更少HTML到客户端……默认为75行和20列)在浏览器中添加了页面控制按钮允许用户在各部分间切换
在浏览器中处理工作表时除了能在单个工作表中浏览外还能做如下操作:
• 在工作表的间切换(跟Excel样使用Tab键)
• 扩展和折迭层级(跟Excel样使用工作表侧面和顶部按钮)
• 设置参数(见前面文章)
• 更新外部数据并且重新计算工作表(以便于查看最新数据或计算结果)
• 查找工作表中数值(注:这是个单独功能运用浏览器查找将在整个工作表中查找所需要值甚至可在当前部分以外部分进行查找)
下面工具条屏幕截图显示了计算、更新外部数据、查找(也包含其它功能)等功能按钮所在位置
下面是最近用Excel Services创建个图表
交互——列表和自动筛选
如果电子表格中包含列表或自动筛选用户将能对排序和筛选进行设置和更新包括我在以前文章(见这里和这里)中所介绍除了通过颜色排序和筛选外所有改进具体地讲用户能进行如下操作:
• 升序或降序
• 多条件筛选
Top 10筛选
• 设置快速筛选(”高于均值,” “低于均值,” “包含,” “上个月” 等等.)
• 设置自定义筛选(“少于”, “包含”, 等等.)
交互——数据透视表
同样地如果电子表格包含有数据透视表用户能够在浏览器中和数据透视表交互(注:我还没有介绍在数据透视表方面所做工作——我们仍然在做——现在只介绍Excel 12提供给服务器数据透视表功能)包括:
• 扩展/折迭层级
• 升序或降序
• 多条件筛选
• Top 10筛选
• 设置快速筛选(”高于均值,” “低于均值,” “包含,” “上个月” 等等.)
• 设置自定义筛选(“少于”, “包含”, 等等.)
在Excel 12中有些新特点例如你能使用SQL Server Analysis Services成员属性在数据透视表任层级执行所有这些功能
控制交互
在读了这篇文章后许多开发者问”假如我不想用户能够排序、筛选等?”……例如如果你想运用数据透视表显示些数据但你不想别人能够改变视图则可以关闭交互功能允许用户仅能排序但不能筛选可和列表但不能和数据透视表进行交互等等
控制交互
以上概述了交互方面内容如果你有疑问可以提出来下次介绍用Excel web services创建应用
最新评论