找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 表格

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-21 16:54:10
41#
嗯,那个Demo是V9的,您需要把命名空间和有些接口修改下。

获取单元格边框颜色
var cell = sheet.getCell(5, 3)
var color = cell.borderLeft().color
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-21 17:28:23
42#
               我怎么知道  你们的接口 改成了什么样了。
         var defaultStyle = sheet.getDefaultStyle();
//                defaultStyle.cellType = new TipCellType();
//          sheet.setDefaultStyle(defaultStyle);

这个就是 你之前发那个连接,当鼠标悬停获得单元格坐标的里面的三句话, 这个在10.0版本 变成什么样了, 我怎么知道???  还有,我说  我在设置单元格边框的是时候,怎么获取到选中的颜色选器的颜色,因为我要替换掉 red,  你给的这个方法, 我只能先获取到选中的颜色,然后设置。
var lineBorder = new spreadNS.LineBorder("red",getvalue(a));
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-21 18:25:28
43#
就改下CellTypes 的命名空间就好了。
TipCellType.prototype = new GC.Spread.Sheets.CellTypes.Text();


  1.     window.onload = function () {
  2.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
  3.         // get spread object
  4.         // var spread = GC.Spread.Sheets.findControl(document.getElementById('ss'));

  5.    
  6.             var sheet = spread.getActiveSheet();
  7.             var defaultStyle = sheet.getDefaultStyle();
  8.             defaultStyle.cellType = new TipCellType();
  9.             sheet.setDefaultStyle(defaultStyle);

  10.     };
  11.         
  12.         function TipCellType() {
  13.             
  14.         }
  15.         TipCellType.prototype = new GC.Spread.Sheets.CellTypes.Text();

  16.         TipCellType.prototype.getHitInfo = function (x, y, cellStyle, cellRect, context) {
  17.             return {
  18.                 x: x,
  19.                 y: y,
  20.                 row: context.row,
  21.                 col: context.col,
  22.                 cellStyle: cellStyle,
  23.                 cellRect: cellRect,
  24.                 sheetArea: context.sheetArea
  25.             };
  26.         }
  27.         TipCellType.prototype.processMouseEnter = function (hitinfo) {
  28.             if (!this._toolTipElement) {
  29.                 var div = document.createElement("div");
  30.                 $(div).css("position", "absolute")
  31.                 .css("border", "1px #C0C0C0 solid")
  32.                 .css("box-shadow", "1px 2px 5px rgba(0,0,0,0.4)")
  33.                 .css("font", "9pt Arial")
  34.                 .css("background", "white")
  35.                 .css("padding", 5);
  36.                
  37.                 this._toolTipElement = div;
  38.             }
  39.             $(this._toolTipElement).text("Cell [R:" + hitinfo.row + "] : [C:" + hitinfo.col + "]")
  40.             .css("top", hitinfo.y + 15)
  41.             .css("left", hitinfo.x + 15);
  42.             $(this._toolTipElement).hide();
  43.             document.body.insertBefore(this._toolTipElement, null);
  44.             $(this._toolTipElement).show("fast");
  45.         };
  46.         TipCellType.prototype.processMouseLeave = function (hitinfo) {
  47.             if (this._toolTipElement) {
  48.                 document.body.removeChild(this._toolTipElement);
  49.                 this._toolTipElement = null;
  50.             }
  51.         };
复制代码


你说的颜色选择器,不太清楚您具体用的什么,看下您使用选择器的接口
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-21 19:31:05
44#
我把 那个换成了10.0的版本还是不对

var defaultStyle= sheet.getDefaultStyle();
            defaultStyle.cellType = new TipCellType();
            sheet.setDefaultStyle(defaultStyle);

这三句话 和某个起冲突了 吧,但是这个是的到悬停坐标的关键啊。 那个地方有重复调用这个两个方法吗?
TypeError: h.paint is not a function
TypeError: j.h5 is not a function
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-22 10:20:26
45#
     var themeColor = $(this).data("name");
   这句话的作用是什么, 我没有点击颜色选择器 的时候 ,这个获取的值为undefined, 没有一个方法,在没有点击颜色选择器的时候就获取到当前显示的颜色吗? 比如我当前显示的颜色是蓝色,然后没有点击颜色选择器,不能获取到当前的颜色值吗?
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-22 10:33:28
46#
  颜色 的问题  解决了,  就告诉我
var defaultStyle= sheet.getDefaultStyle();
            defaultStyle.cellType = new TipCellType();
            sheet.setDefaultStyle(defaultStyle);
这三句话和什么  冲突了吧。 然后抛错:TypeError: h.paint is not a function
TypeError: j.h5 is not a function
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-22 11:22:02
47#
感觉是您代码顺序有问题。 要保证 function TipCellType() {} 以及后面的代码执行后,再 defaultStyle.cellType = new TipCellType();
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-22 15:45:45
48#
  就是 当点击单元格之后,单元格就会呈选中状态 的方法是什么。 怎么实现的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-22 17:18:07
49#
点击了,自然就会选中,如果要用代码设置 参考
http://sphelp.grapecity.com/webh ... ~setActiveCell.html
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-3-20 10:08:16
50#
    有个问题。 我用hbuilder打开网页,将拖拽的文字放入单元格就很快,但是直接打开就很慢。是什么原因
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部