找回密码
 立即注册

QQ登录

只需一步,快速开始

zblongman

高级会员

5

主题

14

帖子

1953

积分

高级会员

积分
1953

活字格认证

zblongman
高级会员   /  发表于:2012-11-19 10:38  /   查看:6843  /  回复:4
测试用例:
1、用户A打开银光页面
2、选择打开一个名为“ProtectedData”的Excel文档
3、根据A的权限,
    1)A用户只能看见“ProtectedData”的Excel文档中的数据。
    2)可以进行其他数据操作(比如复制、粘贴、修改)。
    3)A用户不能看见文档中的公式的具体定义(或者说所有公式对用户不可见)。


问题描述:
    我如何实现3的3)功能?

谢谢!

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-19 19:28:00
沙发
zblongman 你好

你的问题正在处理中,明天给你回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-21 15:18:00
板凳
回复 1楼zblongman的帖子

zblongman 你好

非常抱歉现在才给你回复,你可以在EditStartting事件中判断编辑单元格是否设置了公式,然后决定是否取消编辑操作:
  1.     private void gcSpreadSheet1_EditStarting(object sender, GrapeCity.Windows.SpreadSheet.UI.EditCellStartingEventArgs e)
  2.     {
  3.         if (!string.IsNullOrEmpty(gcSpreadSheet1.ActiveSheet.Cells[e.Row,e.Column].Formula))
  4.         {
  5.             e.Cancel = true;
  6.         }
  7.     }
复制代码
回复 使用道具 举报
zblongman
高级会员   /  发表于:2012-11-21 19:30:00
地板
回复 3楼dof的帖子

dof 谢谢你!!!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-22 16:58:00
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部