找回密码
 立即注册

QQ登录

只需一步,快速开始

coolmayi
注册会员   /  发表于:2017-3-24 12:38  /   查看:5197  /  回复:3
本帖最后由 coolmayi 于 2017-3-24 14:59 编辑

json格式里列宽的单位应该是像素吧,我设置了一些测试数据,但是用设计器导出excel后,发现宽度不一样了,多了不少,再用设计器加载回来excel文件,有变成原来设置的数值了。

excel的宽度应该是字符数量,中间应该有什么转换方法?因为业务需要,我需要在后台根据json手动处理再导出excel文件。这个列宽方面有点头疼,有啥方案不?

2.png



还有个问题,我有个excel字体大部分是宋体,但是导进去编辑器有乱码,显示字体为 calibri,导出json也都显示字体为calibri。但是导出excel就又会变成宋体。这个有什么默认字体的设置吗?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-24 18:18:03
沙发
Excel的单位是Point,这个Point时根据当前字体去决定和像素的比的。不同语言不同操作系统下Excel下这个比例可能时不同的。
因为SpreadJS时在浏览器里运行,无法获取环境的变量,所以就一个固定的比值进行换算。
如果您环境时固定的,您可以尝试找出一个合适的比值重新设置列宽。

Excel有Theme的概念,在默认bodytheme 下,不同的环境语言,字体可以是不同的。如果您要指定字体,所有单元格重新设置一遍
回复 使用道具 举报
coolmayi
注册会员   /  发表于:2017-3-25 10:04:50
板凳
dexteryao 发表于 2017-3-24 18:18
Excel的单位是Point,这个Point时根据当前字体去决定和像素的比的。不同语言不同操作系统下Excel下这个比例 ...

好的 谢谢。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-27 09:44:06
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部