找回密码
 立即注册

QQ登录

只需一步,快速开始

xxwood

初级会员

35

主题

81

帖子

240

积分

初级会员

积分
240

活字格认证

[已处理] 表格设计的问题

xxwood
初级会员   /  发表于:2012-2-11 12:25  /   查看:6611  /  回复:7
1、选中一个单元格式似乎背景颜色有点改变,但是太不明显了。能否设置成象Excel那样,单元格边框加粗加黑呢?
2、单元格编辑完成后,按下回车,默认就仅仅是取消当前单元格的编辑状态而已。能否设置成象Excel那样,按下回车后,焦点自动跳到下一个单元格?最好是方向键也管用。
3、简介上说了能够设置复杂的输出格式。想问下,怎么设置多行表头?交叉报表?分组报表?如下图

gif

gif

数据库结构为 { 班级  姓名  课程  分数 }

7 个回复

倒序浏览
xxwood
初级会员   /  发表于:2012-2-13 09:25:00
沙发
对了,我下载的是5.0试用版
回复 使用道具 举报
xxwood
初级会员   /  发表于:2012-2-13 09:45:00
板凳
多行表头已解决。麻烦版主回答一下其他问题啊。。。英文帮助看得眼睛都疼了 >_<
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-13 11:05:00
地板
xxwood 你好,下面是我制作的 Demo,请参考 ,
Demo 说明:
WebForm1:后台展示定制 SheetView 单元格边框,前台展示自定义快捷键。
WebForm2:后台展示分组报表功能。
3337.zip (1.7 MB, 下载次数: 458)
回复 使用道具 举报
xxwood
初级会员   /  发表于:2012-2-13 15:45:00
5#
感谢版主啊~~不过您的Demo不是我想要的东西。。。
可能我没说明白,我不是说所有的边框都加黑加粗,我只想要选中单元格的边框加黑加粗,就像Excel那样。如下图

gif

gif

我试着在设计器里设置了SelectionBorder,但是怎么就不好使呢?SelectionBackColor倒是好使,也算是让我实现了需求1了。但是需求2还是没有实现,您的Demo里也没有体现,按下回车后选中单元格并没有跳到下一个格里去,只能再按一下方向键。
至于需求3,我仔细看了下帮助,发现我要的不是要实现数据的分组,而是大纲,请版主讲一下好吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-13 16:47:00
6#

回复 5# xxwood 的帖子

xxwood 你好
1.选中单元格的边框加黑加粗可以通过前台 js 实现,需要添加 FpSpread1_ActiveCellChanged 前台事件,代码如下:

  1.         var preActiveRow;
  2.         var preActiveCol;
  3.                 function FpSpread1_ActiveCellChanged(event){
  4.                     //Add code to handle your event here.
  5.                     var spread = document.getElementById(&quot;FpSpread1&quot;);
  6.                     var preActiveCell;
  7.                     if (preActiveCol==null&amp;&amp;preActiveRow==null) {
  8.                         preActiveCell = spread.GetCellByRowCol(0, 0);
  9.                         preActiveCell.className = 'reset';
  10.                     }
  11.                     else {
  12.                         preActiveCell = spread.GetCellByRowCol(preActiveRow, preActiveCol);
  13.                     }
  14.                     preActiveCell.className = 'reset';
  15.                     var row = spread.ActiveRow;
  16.                     var column = spread.ActiveCol;
  17.                     var cell = spread.GetCellByRowCol(row, column);

  18.                     preActiveRow = spread.ActiveRow;
  19.                     preActiveCol = spread.ActiveCol;

  20.                     cell.className = 'border';
  21.                 }
复制代码
2.设置快捷键,通过 Spread 前台方法 AddKeyMap() 实现:
  1.   window.onload = function myfunction() {
  2.             custom();
  3.         }      //设置快捷键
  4.         function custom() {
  5.             var spread = document.getElementById(&quot;FpSpread1&quot;);

  6.             if (spread != null) {
  7.                 spread.AddKeyMap(13, false, false, false, &quot;this.MoveToNextCell()&quot;);
  8.          }
复制代码
3.Spread for ASP.NET 5.0 不支持大纲功能,给你带来不便,很抱歉。
回复 使用道具 举报
xxwood
初级会员   /  发表于:2012-2-14 10:28:00
7#
多谢版主!
其实测试后发现,把EditModeReplace属性设置为True后,用回车键实现自动跳转,就不用再弄边框加黑加粗了,呵呵。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-14 10:39:00
8#

回复 7# xxwood 的帖子

:share:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部