找回密码
 立即注册

QQ登录

只需一步,快速开始

相遇Spreadjs
初级会员   /  发表于:2018-12-1 11:16  /   查看:2984  /  回复:3
excel文件导入到网页spreadjs中字体发生变化?附件中文件在excel中打开是宋体,但是导入到在线spreadjs中就成了calibri字体了,这是怎么回事,还是有的字体变有的不变,附件中“第几页共几页“几个字变了,还有6行的"标液名称",“标液浓度”字体也变了?

export20181201110813.xlsx

12.43 KB, 下载次数: 85

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-3 10:05:15
沙发
您好,我这边分析了一下您的Excel文档,发现您字体发生变化的部分,使用的宋体是“宋体(标题)”

image.png52720335.png

而正常的字体处使用的是“宋体”

image.png750415343.png

对于这种字体变体,浏览器无法直接识别时,会自动指派一个字体来渲染。

建议您可以统一一下文档字体就好了。
回复 使用道具 举报
相遇Spreadjs
初级会员   /  发表于:2018-12-4 10:48:37
板凳
KevinChen 发表于 2018-12-3 10:05
您好,我这边分析了一下您的Excel文档,发现您字体发生变化的部分,使用的宋体是“宋体(标题)”

文档中的标液名称这几个字是我用js自己添加到excel中的,怎么不是宋体?如何设置js动态添加为宋体啊?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-4 12:23:14
地板
您好,造成这种问题的原因是:SpreadJS与Excel的默认字体不同导致。

Excel默认字体是“宋体”,而SpreadJS默认字体是“Calibri”

当对应单元格没有设置字体时,就会造成setValue进去的单元格值字体为“Calibri”。

解决办法:

把SpreadJS 的默认字体设置为宋体,设置方法:

  1. var spread = GC.Spread.Sheets.findControl(document.getElementById("ss"));
  2. var sheet = spread.getActiveSheet();
  3. var theme = sheet.currentTheme();
  4. theme.bodyFont("SimSun");
  5. sheet.currentTheme(theme);
复制代码


参考API:

http://help.grapecity.com/spread ... d.Sheets.Theme.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部