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

QQ登录

只需一步,快速开始

cdjboy

注册会员

2

主题

8

帖子

22

积分

注册会员

积分
22
最新发帖
cdjboy
注册会员   /  发表于:2019-2-26 21:05  /   查看:3888  /  回复:1
你好

  确认这是spreadjs的一个bug

  我在一个单元格用api设置全边框,这个单元格上下行都是有隐藏行的,就会出现没有下边框的情况。

  有一个特定的条件是上下行的边框的颜色是白色的。

  1. 刚加载完出现的效果

   image.png466056212.png
  2. 设置第三行,二列的单元格的全边框为黑色

   image.png658962401.png

代码如下:


  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <title></title>
  5.     <meta charset="utf-8" />
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  7.     <meta name="spreadjs culture" content="zh-cn" />

  8.     <link
  9.       href="vendor/gcspread.sheets.excel2013white.9.40.20161.8.css"
  10.       rel="stylesheet"
  11.       type="text/css"
  12.       />

  13.     <script
  14.       src="vendor/jquery-1.8.2.min.js"
  15.       type="text/javascript"></script>

  16.     <script type="text/javascript"
  17.       src="vendor/gcspread.sheets.all.9.40.20161.0.min.js"></script>
  18.   </head>
  19.   <body>
  20.     <div class="sample-turtorial">
  21.       <button id="btnSetBorder">Set Border</button>
  22.       <div
  23.         id="ss"
  24.         style="width:100%; height:370px;border: 1px solid gray;"></div>
  25.     </div>
  26.     <script>
  27.       var getRange = function (startAt, size) {
  28.         return [...Array(size).keys()].map(i => i + startAt);
  29.       }

  30.       window.onload = function() {
  31.         var spread = new GcSpread.Sheets.Spread(document.getElementById("ss"), {
  32.           sheetCount: 1
  33.         });
  34.         var sheet = spread.getActiveSheet();

  35.         sheet.reset();
  36.         var listIndexes = Array.from(Array(10).keys());
  37.         var listData = listIndexes.map(x => ({ index: x, value: -(x + 1) }));
  38.         listData.forEach(item => {
  39.           try {
  40.             sheet.getCell(item.index, 1).value(item.value);
  41.             
  42.           } catch (err) {
  43.             console.log(err);
  44.           }
  45.         });

  46.                 var borderRange1 = new GcSpread.Sheets.Range(0, 1, 1, 1);
  47.                 sheet.setBorder(borderRange1, new GcSpread.Sheets.LineBorder("#FFFFFF", GcSpread.Sheets.LineStyle.thin), { all: true }, 3);
  48.                 var borderRange2 = new GcSpread.Sheets.Range(4, 1, 1, 1);
  49.                 sheet.setBorder(borderRange2, new GcSpread.Sheets.LineBorder("#FFFFFF", GcSpread.Sheets.LineStyle.thin), { all: true }, 3);
  50.         sheet.getRow(1).visible(false);
  51.         sheet.getRow(3).visible(false);
  52.                
  53.         $("#btnSetBorder").click(function() {
  54.           var borderRange = new GcSpread.Sheets.Range(2, 1, 1, 1);
  55.           sheet.setBorder(borderRange, new GcSpread.Sheets.LineBorder("black", GcSpread.Sheets.LineStyle.thin), { all: true }, 3);
  56.         });

  57.       };
  58.     </script>
  59.   </body>
  60. </html>
复制代码

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-2-27 10:32:47
沙发
您好,这个问题建议升级V9最新版本20161.7,详细我上一个帖子已经给您回复了您参考一下进行更新
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部