找回密码
 立即注册

QQ登录

只需一步,快速开始

ct杰

注册会员

11

主题

34

帖子

101

积分

注册会员

积分
101
ct杰
注册会员   /  发表于:2021-6-28 17:04  /   查看:2782  /  回复:9

请问一下,在两个单元格不合并情况下不显示中间的竖线且不出现下图的缺口,要如何做?

image.png754373168.png
image.png852895812.png

9 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-2 11:52:22
推荐
ct杰 发表于 2021-7-2 11:40
文件发不上去,大概代码在下面:

参考这个demo
image.png172059325.png
image.png236834716.png

test.html

2.13 KB, 下载次数: 175

评分

参与人数 1满意度 +5 收起 理由
ct杰 + 5

查看全部评分

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-28 17:15:05
沙发
您好,请问如何复现您的问题,麻烦您提供一个能复现问题的demo,这边调研一下。
回复 使用道具 举报
ct杰
注册会员   /  发表于:2021-6-28 17:25:59
板凳
我的做法是把中间的线条设为白色的,你们有其他方法隐藏线条吗?
var line_W = new GC.Spread.Sheets.LineBorder('white', GC.Spread.Sheets.LineStyle.thin);
sheet.getRange(0, 0, 1, 2).setBorder(line_W, {inside:true});
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-28 17:38:14
地板
ct杰 发表于 2021-6-28 17:25
我的做法是把中间的线条设为白色的,你们有其他方法隐藏线条吗?
var line_W = new GC.Spread.Sheets.Line ...

您可以参考下面的代码设置,若仍未解决您的问题,建议您提供能复现的demo以及详细描述您的需求
  1. var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  2.              var sheet = spread.getActiveSheet();

  3.             sheet.getRange(1, 1, 1, 2, GC.Spread.Sheets.SheetArea.viewport).setBorder(new GC.Spread.Sheets.LineBorder("#8A2BE2", GC.Spread.Sheets.LineStyle.thick), { outline: true });
  4.             sheet.getRange(2, 1, 1, 2, GC.Spread.Sheets.SheetArea.viewport).setBorder(new GC.Spread.Sheets.LineBorder("#8A2BE2", GC.Spread.Sheets.LineStyle.thick), { outline: true });
  5.             sheet.getRange(3, 1, 1, 2, GC.Spread.Sheets.SheetArea.viewport).setBorder(new GC.Spread.Sheets.LineBorder("#8A2BE2", GC.Spread.Sheets.LineStyle.thick), { outline: true });
  6.             sheet.options.gridline.showHorizontalGridline =  false;
  7.             sheet.options.gridline.showVerticalGridline = false;
复制代码


回复 使用道具 举报
ct杰
注册会员   /  发表于:2021-7-2 11:16:35
5#
。。。。。。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-2 11:21:41
6#

如果你对此还有疑问,请提供对应的demo这边给你调整
回复 使用道具 举报
ct杰
注册会员   /  发表于:2021-7-2 11:40:52
7#
文件发不上去,大概代码在下面:
  1. <!doctype html>
  2. <html style="height:100%;font-size:14px;" lang="en">

  3. <head>
  4.     <link rel="stylesheet" type="text/css" >
  5.     <script src="http://cdn.grapecity.com/spreadjs/hosted/scripts/gc.spread.sheets.all.13.1.1.min.js" type="text/javascript"></script>
  6.     <script src="http://cdn.grapecity.com/spreadjs/hosted/scripts/resources/ja/gc.spread.sheets.resources.ja.13.1.1.min.js" type="text/javascript"></script>

  7.     <meta charset="UTF-8">
  8.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  9.     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  10. </head>

  11. <body>
  12.     <div id="ss" style="width:100%; height:360px;border: 1px solid gray;"></div>
  13.     <script type="text/javascript">
  14.         window.onload = function(){
  15.             GC.Spread.Common.CultureManager.culture("ja-jp");
  16.             var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  17.             var sheet = spread.getActiveSheet();

  18.                         setLineBorder(sheet, 20, 20);
  19.                        
  20.                         //sheet.getRange(1, 1, 3, 2).setBorder(new GC.Spread.Sheets.LineBorder("#8A2BE2", GC.Spread.Sheets.LineStyle.thin), {all:true});
  21.                         var lineGray_W = new GC.Spread.Sheets.LineBorder('white', GC.Spread.Sheets.LineStyle.thin);
  22.             sheet.getRange(1, 1, 1, 2, GC.Spread.Sheets.SheetArea.viewport).setBorder(lineGray_W, {inside:true});
  23.             sheet.getRange(2, 1, 1, 2, GC.Spread.Sheets.SheetArea.viewport).setBorder(lineGray_W, {inside:true});
  24.             sheet.getRange(3, 1, 1, 2, GC.Spread.Sheets.SheetArea.viewport).setBorder(lineGray_W, {inside:true});
  25.             //sheet.options.gridline.showHorizontalGridline =  false;
  26.             //sheet.options.gridline.showVerticalGridline = false;
  27.             
  28.                         function setLineBorder(sheet, rowCnt, colCnt) {
  29.                           var lineGray = new GC.Spread.Sheets.LineBorder('#000000', GC.Spread.Sheets.LineStyle.thin);
  30.                           sheet.getRange(0, 0, rowCnt, colCnt).setBorder(lineGray, {all:true});
  31.                         }
  32.         }
  33.     </script>
  34. </body>

  35. </html>
复制代码
回复 使用道具 举报
ct杰
注册会员   /  发表于:2021-7-2 13:21:09
9#
好的,很感谢!
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-2 13:31:20
10#
ct杰 发表于 2021-7-2 13:21
好的,很感谢!

有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部