找回密码
 立即注册

QQ登录

只需一步,快速开始

runergy

中级会员

83

主题

152

帖子

649

积分

中级会员

积分
649
runergy
中级会员   /  发表于:2023-10-12 11:25  /   查看:2117  /  回复:3
1金币
本帖最后由 Ellia.Duan 于 2023-10-13 11:49 编辑


产品:SpreadJS
image.png873591308.png image.png682709350.png
我使用clear清除样式,上面的部分区域线段没了,但下面的还存在,清除不完全


第二个问题是,我设置了这个线段的setstyle列索引是-1,全部的列单元都有线段,但我提前设定好的总列数,但导出后样式超出范围,渲染范围较大,使用sheet.getRange的方法比较耗时,有无其他方法提供 。
image.png468533629.png

最佳答案

查看完整内容

您好,关于问题一是因为存在一个样式优先级问题, 单元格样式>行样式>列样式>sheet样式。所以您在行列上面设置border ,需要通过行列来删除样式,可以参考下面的代码: 关于问题二,没有复现您的问题:提前设置好行列数,设置border后,当导出excel ,没有复现所有列都有border的问题。 建议您在附件中的demo添加您的代码,上传上来,我们看下。

3 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 11:25:07
来自 2#
您好,关于问题一是因为存在一个样式优先级问题,

单元格样式>行样式>列样式>sheet样式。所以您在行列上面设置border ,需要通过行列来删除样式,可以参考下面的代码:
  1. for (let i = 0; i < 20; i++) {
  2.             let style = new GC.Spread.Sheets.Style()
  3.             style.borderLeft = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
  4.             style.borderTop = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
  5.             style.borderRight = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
  6.             style.borderBottom = new GC.Spread.Sheets.LineBorder("#333", GC.Spread.Sheets.LineStyle.medium);
  7.             sheet.setStyle(-1, i, style)
  8.         }
  9.         sheet.resumePaint()

  10.         document.getElementById('btn').addEventListener('click', function () {
  11.             for (let i = 0; i < 20; i++) {
  12.                 sheet.clear(-1, i, -1, 1, GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.StorageType.style)
  13.             }
  14.         })
复制代码
关于问题二,没有复现您的问题:提前设置好行列数,设置border后,当导出excel ,没有复现所有列都有border的问题。
建议您在附件中的demo添加您的代码,上传上来,我们看下。

清除样式.html

3.46 KB, 下载次数: 222

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-13 11:50:16
3#
您好,关于问题二是否已解决,如果还未解决,建议上传下demo上来,我们帮您看下。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-10-30 16:00:48
4#
您好,您提出的问题二是否解决了呢?如果还未解决,是否提供个demo 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部