找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaolong

金牌服务用户

97

主题

378

帖子

1033

积分

金牌服务用户

积分
1033

[调研中] 关于格式问题

xiaolong
金牌服务用户   /  发表于:2019-2-21 12:31  /   查看:7911  /  回复:13
E列第42行,用excel打开是加粗的,但是导入到页面上加粗就没了

demo.zip

852.54 KB, 下载次数: 746

13 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 14:51:43
沙发
您好,我对比了一下E列42行和29行的单元格,发现它们的样式不一样:

image.png595848693.png

单元格上不仅设置了字体样式,同时还应用了nameStyle,

再就是浏览器对CSS样式的渲染,与Excel在一些字体上有一些出入,

所以导致您的文档导入后看上去与Excel中样式有差别。

建议统一一下样式可能会比较好,比如您统一在样式表中设置样式,

单元格上不设置样式这样。
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2019-2-21 14:56:34
板凳
KevinChen 发表于 2019-2-21 14:51
您好,我对比了一下E列42行和29行的单元格,发现它们的样式不一样:

您可以在Web端操作一下。。随便修改下值就变成一样的了。这块用的是条件格式,感觉一开始的时候条件格式没有被触发
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 15:52:03
地板
您好,您的单元格确实设置了条件格式,但是这个条件格式一来没有生效,

二来好像又不会影响到41,4这个格子,公式如下:

  1. OR(E28="R-Class",E28="G-Class",E28="SLC",E28="SL",E28="AMG GT",E28="GT",E28="A- / B-Class",E28="C",E28="E",E28="S",E28="GLA",E28="GLC",E28="GLE",E28="SLS",E28="GLS",RIGHT(E28,3)="PBP")
复制代码


这个很奇怪,我这边再看一下样式上是否能解决这个问题。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 15:59:21
5#
对了,这里条件格式是生效的,如图:

这是Excel的条件格式,

image.png580923766.png

在Spread JS中如图所示:

image.png30937193.png

字体和字号都给出了默认值。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 16:01:17
6#
所以不是没生效,而是导入后在渲染时,浏览器给这个条件格式生成的样式,赋予了默认字体和字号。

在Excel中默认字体字号与浏览器的默认字体字号不同,导致渲染效果不同。
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2019-2-21 16:28:46
7#
KevinChen 发表于 2019-2-21 16:01
所以不是没生效,而是导入后在渲染时,浏览器给这个条件格式生成的样式,赋予了默认字体和字号。

在Exce ...

按照您的说法,是不是所有用条件格式设置的样式,在初始化渲染的时候都会出现这个问题呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-2-21 16:47:37
8#
其实这里倒是跟条件格式关系不大,实际上如果手动修改Excel中某个单元格字体样式为缺省(用一些插件可以修改),

导入到前端也可能会出现渲染样式不一致的问题,解析Css与浏览器有关。

这个问题我还会进一步调研一下,与研发部门讨论一下解决方案。后续进展会在本帖贴出。
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2019-3-1 17:10:57
9#
KevinChen 发表于 2019-2-21 16:47
其实这里倒是跟条件格式关系不大,实际上如果手动修改Excel中某个单元格字体样式为缺省(用一些插件可以修 ...

您好,请问有什么消息了吗
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-1 18:40:39
10#
您好,经研发部门分析,由于Excel中不包含相关的字体信息,因此导入到SpreadJS中后无法判断该采用何种字体。

因为Excel在全球范围内版本非常多,即使在国内,不同版本Excel中默认字体也是不同的,

不含字体信息的情况,SpreadJS没法猜到源Excel文档中采用的具体是什么字体。

所以这里推荐您为Excel的条件格式设置响应字体后再执行导入。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部