找回密码
 立即注册

QQ登录

只需一步,快速开始

JanioCha

注册会员

5

主题

17

帖子

169

积分

注册会员

积分
169
最新发帖
JanioCha
注册会员   /  发表于:2020-8-26 16:15  /   查看:2144  /  回复:4
sheet.tables.add("table1", 0, 1, values.length + 1, title.length + 1, GC.Spread.Sheets.Tables.TableThemes.light1);
如题,导出Excel文件的条纹样式消失了
spreadJS中的样式:
image.png623553466.png
导出的Excel中的样式:
image.png795371398.png

Demo.zip

12.59 KB, 下载次数: 20

4 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-26 17:16:19
沙发
本帖最后由 lynn512 于 2020-8-27 13:39 编辑

您好,问题已复现。

已将此bug提交给研发组,待有进展会及时通知您。(SJS-5539
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-1 17:13:18
板凳
您好,
在Excel中,行/列/单元格样式的优先级高于表格样式,
但是在SpreadJS中,样式优先级为 单元格>表格>列>行>工作表
所以您在导出为excel时,表格样式被覆盖。

建议您直接把样式应用在单元格上。
回复 使用道具 举报
JanioCha
注册会员   /  发表于:2020-9-7 11:16:39
地板
lynn512 发表于 2020-9-1 17:13
您好,
在Excel中,行/列/单元格样式的优先级高于表格样式,
但是在SpreadJS中,样式优先级为 单元格>表 ...

问题在于分组列的条纹样式不是设置的时候自动添加的吗?如果我想在导出的时候保留条纹还需要手动遍历单元格添加样式吗?这样会增加很多代码量
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-9-7 12:05:56
5#
您好,分组列是没有条纹样式的,您想表述的是插入表格时的默认样式吗?
上面回答的意思是:
SpreadJS默认的表格样式是可以直接导出到excel的。
你是在默认表格样式的基础上又设置了单元格背景色吗?
如果是的话,导出为excel时,由于excel行/列/单元格样式的优先级高于表格样式,表格的默认条纹样式被单元格覆盖。
如果不是,您可以详细描述下您设置图1所示条纹样式的操作步骤。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部