请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

cainiao

注册会员

3

主题

9

帖子

30

积分

注册会员

积分
30
最新发帖
cainiao
注册会员   /  发表于:2018-12-10 18:22  /   查看:3759  /  回复:5
利用这个sheet.getRange(3, 1, 2, 2).diagonalDown(new GC.Spread.Sheets.LineBorder('black',GC.Spread.Sheets.LineStyle.thin));添加对角线后怎样给两个角设置值,如图
1544437193(1).jpg

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-11 09:08:34
沙发
您好,可以实现。

我给您提供一个Demo,您可以参考Demo中的方法。

SlashsCellType.html

2.81 KB, 下载次数: 140

回复 使用道具 举报
cainiao
注册会员   /  发表于:2018-12-13 10:11:45
板凳
KevinChen 发表于 2018-12-11 09:08
您好,可以实现。

我给您提供一个Demo,您可以参考Demo中的方法。

我试了一下还是不行,一个单元格里边可以。可是我那个画对角线的是一个合并的单元格,2*2。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-13 11:03:34
地板
您好,我这边是可以的,我直接用addSpan添加了2*2的合并单元格,我把代码贴出来您参考一下,

如果还是不行,您提供一个能重现问题的,最简单的Demo,我这边排查一下问题。

  1. $(document).ready(function () {
  2.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));

  3.         var spread1 = new GC.Spread.Sheets.Workbook(document.getElementById("ss1"));

  4.         var activeSheet = spread.getActiveSheet();

  5.         activeSheet.setRowHeight(0, 80)
  6.         activeSheet.setColumnWidth(0, 200)
  7.         var myCellType = new MyCellType();
  8.         activeSheet.getCell(0,0).cellType(myCellType).value("Hello Wordl1, Hello World2")

  9.         activeSheet.addSpan(0,0,2,2);

  10.         $("#fromtoJsonBtn").click(function() {
  11.             // ToJson
  12.             var spread1 = $("#ss").data("workbook");
  13.             var jsonStr = JSON.stringify(spread1.toJSON());

  14.             // FromJson
  15.             var spread2 = $("#ss1").data("workbook");
  16.             spread2.fromJSON(JSON.parse(jsonStr));
  17.         });
  18.     });

  19.     function MyCellType() {
  20.         GC.Spread.Sheets.CellTypes.Base.apply(this, arguments);
  21.         this.typeName = "MyCellType";
  22.     }
  23.     MyCellType.prototype = new GC.Spread.Sheets.CellTypes.Text();
  24.     MyCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {
  25.         //Paints a cell on the canvas.

  26.         if (!ctx) {
  27.             return;
  28.         }
  29.         ctx.save();
  30.         ctx.beginPath();
  31.         ctx.moveTo(x,y);
  32.         ctx.lineTo(x+w,y+h);
  33.         ctx.stroke();
  34.         ctx.font = style.font;

  35.         var text = value ? value.split(",") : ["",""];
  36.         ctx.fillText(text[0].trim() ,x + w *7/8, y + h/3);
  37.         ctx.fillText(text[1].trim(),x + w /2, y + h*3/4);

  38.         ctx.restore();
  39.     };
复制代码
回复 使用道具 举报
cainiao
注册会员   /  发表于:2018-12-13 13:11:34
5#
KevinChen 发表于 2018-12-13 11:03
您好,我这边是可以的,我直接用addSpan添加了2*2的合并单元格,我把代码贴出来您参考一下,

如果还是不 ...

谢谢,解决了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-13 15:55:53
6#
不客气,本帖我结贴了,有新的问题欢迎发新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部