找回密码
 立即注册

QQ登录

只需一步,快速开始

yachao001

注册会员

3

主题

9

帖子

83

积分

注册会员

积分
83
最新发帖
yachao001
注册会员   /  发表于:2020-10-14 16:52  /   查看:3960  /  回复:10
1金币
如下图,红框是视图已加载,蓝框视图未加载展示,导出Excel后红色部分带样式,蓝色部分样式未导出。怎么设置可以在导出Excel前把全部数据的样式转到json中,再导出Excel。
image.png859451904.png

最佳答案

查看完整内容

是否可以在我们提供的那个Demo的基础上 把您的代码逻辑添加进去, 我们需要先能复现这个问题才好定位问题。 可以将能复现问题的代码以附件的形式上传至论坛

10 个回复

正序浏览
yachao001
注册会员   /  发表于:2020-10-17 16:44:30
10#
lynn512 发表于 2020-10-16 11:58
”自定义单元格样式,不可见区域的样式“是可以正常导出到json里的,前面回答有提到:自定义特性是支持导出 ...

同样出现那个问题,不可见区域样式没有导出
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-16 11:58:20
9#
”自定义单元格样式,不可见区域的样式“是可以正常导出到json里的,前面回答有提到:自定义特性是支持导出到SSJSON的。
使用toJSON方法:spread.toJSON() 或 sheet.toJSON()。
toJson API链接:
https://demo.grapecity.com.cn/sp ... orkbook.html#toJSON
https://demo.grapecity.com.cn/sp ... rksheet.html#toJSON
更多详情推荐阅读学习指南:https://demo.grapecity.com.cn/sp ... erialization/purejs

回复 使用道具 举报
yachao001
注册会员   /  发表于:2020-10-16 09:55:45
8#
lynn512 发表于 2020-10-15 18:24
是的。自定义特性是SpreadJS独有的功能,Excel没有该功能,所以在SJS设置的自定义单元格样式,导入到Excel ...

那自定义单元格样式,不可见区域的样式如何导出到json,有什么API或者思路实现
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-15 18:24:48
7#
本帖最后由 lynn512 于 2020-10-15 18:26 编辑

是的。自定义特性是SpreadJS独有的功能,Excel没有该功能,所以在SJS设置的自定义单元格样式,导入到Excel也不会显示。
补充:自定义特性是支持导出到SSJSON的。


回复 使用道具 举报
yachao001
注册会员   /  发表于:2020-10-15 18:07:53
6#
lynn512 发表于 2020-10-15 15:56
您好,根据您提供的信息我这边写了个demo,未能复现您的问题。
在demo中,给第1行和第60行设置了背景色, ...

是否是因为自定义单元格样式呢,我们对单元格样式做了封装,是下拉选择型
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-15 15:56:57
5#
您好,根据您提供的信息我这边写了个demo,未能复现您的问题。
在demo中,给第1行和第60行设置了背景色,初始加载时第61行为不可见区域。
不滚动滚轮,直接点击导出excel按钮,导出文件第61行背景色正常。
请问您是如何给蓝色框设置样式,设置了什么样的样式呢?
您在我上传的demo基础上添加您的代码,我这边来复现下。

mydemo.html

12.26 KB, 下载次数: 46

评分

参与人数 1满意度 +5 收起 理由
yachao001 + 5 很给力!

查看全部评分

回复 使用道具 举报
yachao001
注册会员   /  发表于:2020-10-15 14:40:45
4#
image.png808695068.png   
跟这个结论有关,导出Excel只有可见区域的样式,不可见区域因为paint的机制没用绘制,所以导出后不可见区域单元格没有样式。
回复 使用道具 举报
yachao001
注册会员   /  发表于:2020-10-15 14:32:05
3#
lynn512 发表于 2020-10-14 18:17
您好,您所说 “红框是视图已加载,蓝框视图未加载展示” 是什么意思呢?从截图中不太理解您的表述。
建议 ...

不好意思,项目所限,不太方便,demo抽取的工作量太大。初始页面加载,用户可以看到红框的内容。蓝框没显示,滚动鼠标滚轮显示蓝框内容。如果用户没滚动滚轮,则导出Excel的时候蓝框的单元格就没有底色样式。这个截图是导出的Excel截图。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-10-14 18:17:13
2#
您好,您所说 “红框是视图已加载,蓝框视图未加载展示” 是什么意思呢?从截图中不太理解您的表述。
建议您提供相应的demo来帮助我们更快的复现此问题。
回复 使用道具 举报
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-10-14 16:52:29
来自 11#
是否可以在我们提供的那个Demo的基础上 把您的代码逻辑添加进去,

我们需要先能复现这个问题才好定位问题。

可以将能复现问题的代码以附件的形式上传至论坛
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部