找回密码
 立即注册

QQ登录

只需一步,快速开始

CTI_ELN

中级会员

48

主题

135

帖子

549

积分

中级会员

积分
549
CTI_ELN
中级会员   /  发表于:2023-9-21 10:26  /   查看:990  /  回复:9
1金币
本帖最后由 Richard.Huang 于 2023-9-28 12:08 编辑

产品:GcExcel.Net
版本:V6.2.2

1、ssjson上面有数据,导出PDF后部分单元格无法显示
image.png485241088.png image.png442490538.png
2、ssjson上面显示数据为保留一位小数,导出PDF后展示为实际value值,两位小数
image.png821988525.png image.png137435912.png

231533430-20230816181142-2.ssjson

1.93 MB, 阅读权限: 1, 下载次数: 53

231548564-20230811135135-1.3.ssjson

2.26 MB, 阅读权限: 1, 下载次数: 60

最佳答案

查看完整内容

找到原因了,您这边E40单元格是一个字符串,通过spreadjs去获取值就能看出来 所以在gcexcel或者excel中是没法被格式化的。但是spreadjs对数字字符串仍会作为数字处理去格式化。造成了差异。 除了极少数特殊情况,不需要做格式化或者参与计算,才应该使用数字字符串。否则应该直接存储数字值。 不管你通过gc或者spreadjs来修改这个单元格值为数字。都能解决问题

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-21 10:26:57
来自 9#
找到原因了,您这边E40单元格是一个字符串,通过spreadjs去获取值就能看出来
image.png104474181.png

所以在gcexcel或者excel中是没法被格式化的。但是spreadjs对数字字符串仍会作为数字处理去格式化。造成了差异。

除了极少数特殊情况,不需要做格式化或者参与计算,才应该使用数字字符串。否则应该直接存储数字值。

不管你通过gc或者spreadjs来修改这个单元格值为数字。都能解决问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-21 16:48:32
2#
和你上一个帖子中的原因一样,你把这个文件导出为xlsx,用excel打开就明白了
字体信息是有问题的,所以字体大小直接成了1。导出pdf就只有一个小点了
你们还是需要排查这个json中,为什么字体信息变成这个样子了

通过spreadjs也能看到,获取的字体信息有斜线
image.png274570006.png


导出的xlsx中
image.png446357726.png


image.png477536925.png

放大就能看到了
image.png815039672.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-22 15:26:13
3#
不知道您的问题是否已经解决,是否已经找到导致这个错误字体信息的原因了?
回复 使用道具 举报
CTI_ELN
中级会员   /  发表于:2023-9-25 15:23:57
4#
Richard.Ma 发表于 2023-9-22 15:26
不知道您的问题是否已经解决,是否已经找到导致这个错误字体信息的原因了?


还有这个问题,麻烦帮忙排查一下!显示值21,但是打印出来的PDF是实际值20.07.demo已经上传
image.png406205443.png image.png975981140.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-25 18:13:40
5#
是有上传新的文件吗,没有看到,你可以添加到回复楼层里
回复 使用道具 举报
CTI_ELN
中级会员   /  发表于:2023-9-26 08:50:36
6#
Richard.Ma 发表于 2023-9-25 18:13
是有上传新的文件吗,没有看到,你可以添加到回复楼层里

附件已经上传,麻烦帮忙排查一下是什么问题

231533430-20230816181142-2.ssjson

1.93 MB, 阅读权限: 1, 下载次数: 60

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-26 09:20:37
7#
通过在线表格编辑器加载你提供的文件后,可以看到已经设置的格式就是1位小数,所以显示和打印出来应该是一致的。

我估计你截图中20.07不是你发的json显示结果,可能是还没设置格式的时候

image.png909997253.png
回复 使用道具 举报
CTI_ELN
中级会员   /  发表于:2023-9-26 09:46:47
8#
Richard.Ma 发表于 2023-9-26 09:20
通过在线表格编辑器加载你提供的文件后,可以看到已经设置的格式就是1位小数,所以显示和打印出来应该是一 ...


这是我刚刚打印的效果,ELN展示20.1,打印出来之后就显示20.07
导出PDF的时候,没有针对这个单元格做过改动,麻烦看下是什么情况导致的?
image.png166832579.png image.png492069091.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-9-27 17:25:57
10#
不知道这个问题是否已经解决,没问题的话我就关贴了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部