找回密码
 立即注册

QQ登录

只需一步,快速开始

葡萄2

注册会员

3

主题

7

帖子

24

积分

注册会员

积分
24
  • 84

    金币

  • 3

    主题

  • 7

    帖子

最新发帖

[已处理] 导入不支持宋体 关闭

葡萄2
注册会员   /  发表于:2024-4-8 09:56  /   查看:402  /  回复:4
1金币
在excel导入的时候,宋体会变成Calibri,要把字体手动设置成SimSun才能显示宋体,但excel里是实际是没有SimSun的,只有SimSun-ExtB,不可能让用户每次都把宋体手动输入成SimSun
image.png958790283.png image.png773950805.png


image.png194990538.png

视频.zip

945.92 KB, 下载次数: 15

4 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-8 10:47:35
沙发
在WPS或任何其他办公软件中,每个文档都会有一个默认的字体设置。这个设置决定了当你创建文档并输入文本时会使用哪种字体,如果你没有显式指定字体样式的话。在你的案例中,A电脑上WPS的默认字体被设置为“宋体”。
image.png668328246.png
当这个文档被导入到SpreadJS中,SpreadJS会读取单元格中的字体信息。如果单元格中没有显式的字体信息(也就是说,创建时候没有为这些单元格分别设置字体),SpreadJS会使用它自己的默认字体来显示这些单元格中的文本。SpreadJS的默认字体通常被设为“Calibri”。

对于你提到的A1单元格,如果你在创建时并未为它设置特定的字体样式,那么当导入SpreadJS后,A1单元格会显示为SpreadJS的默认字体“Calibri”。对于A2到A5单元格,由于你为它们指定了字体,SpreadJS将根据这些设置来显示对应的字体样式。

如果你想统一SpreadJS中显示的字体与WPS中的默认字体保持一致,你可以通过程序代码更改SpreadJS的默认字体。具体的JavaScript代码如下:
  1. GC.Spread.Sheets.Themes.Office.bodyFont('宋体');
复制代码

这行代码设置SpreadJS默认使用的字体为“宋体”,这样不包含显式字体信息的单元格都将按照“宋体”样式表现,从而使得在SpreadJS上的显示与WPS上保持一致。
这样处理后,重新载入文档,你应该就能看到A1单元格都按照你设定的“宋体”字体进行展示了。
回复 使用道具 举报
葡萄2
注册会员   /  发表于:2024-4-8 14:55:20
板凳
Richard.Huang 发表于 2024-4-8 10:47
在WPS或任何其他办公软件中,每个文档都会有一个默认的字体设置。这个设置决定了当你创建文档并输入文本时 ...

这样设置好像是有其他问题,等下我试试
回复 使用道具 举报
葡萄2
注册会员   /  发表于:2024-4-8 15:46:39
地板
本帖最后由 葡萄2 于 2024-4-8 15:47 编辑

用这个代码导入宋体可以了
还有另一个小问题,spreadjs宋体的宽度和excel宋体的宽度不一致
比如:
1:在Spreadjs上看到列宽刚好合适
image.png806761474.png

2:导出到excel,列宽会变宽
image.png544004210.png

3:导出的excel列宽调整到刚好合适
image.png171998900.png
4:导入到spreadjs的时候文字就会被遮住
image.png973926696.png

楷体,仿宋,黑体这些字体的列宽差异都没宋体这么大
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-8 16:29:40
5#
葡萄2 发表于 2024-4-8 15:46
用这个代码导入宋体可以了
还有另一个小问题,spreadjs宋体的宽度和excel宋体的宽度不一致
比如:

您好,为了便于问题的跟踪以及其他小伙伴关于问题的查找,我们最好一个问题一个帖子,不建议一个帖子连续询问,本贴问题解决了,这里就先结帖了,您的新问题在新的帖子中进行讨论:https://gcdn.grapecity.com.cn/showtopic-216771-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部