找回密码
 立即注册

QQ登录

只需一步,快速开始

NEO_dgz_2022

注册会员

17

主题

61

帖子

160

积分

注册会员

积分
160
NEO_dgz_2022
注册会员   /  发表于:2022-10-21 15:52  /   查看:4042  /  回复:18
1金币
本帖最后由 Ellia.Duan 于 2022-10-24 15:43 编辑

在spreadjs 里将一串数字通过单元格设置,设置成字符类型,在通过gcExcel 导出,发现导出的格式与spreadjs里格式不一致。

具体步骤为
1、在spreadjs 将单元格数字设置成345678123456
    image.png557720641.png
2、修改单元格格式
image.png866521606.png
3、通过gcExcel导出
image.png909483642.png
4、导出结果
image.png372518615.png

18 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 16:58:21
19#
不知道楼主问题是否已经解决,如果仍未解决,欢迎继续回帖沟通
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-26 15:22:01
18#
NEO_dgz_2022 发表于 2022-10-26 12:24
好的,谢谢,我找时间测试下。

回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-10-26 12:24:02
17#
好的,谢谢,我找时间测试下。
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-10-26 10:19:39
15#
Ellia.Duan 发表于 2022-10-26 09:52
因为您公司的张先生,电话联系了我们,说到了公式计算结果为0的事情。您这边是否可以提供下您的联系方式呢 ...

联系方式,消息发你了,你应该是联系我们前端同事他是负责spreadjs,我是后端的负责gc这块的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-26 09:52:30
14#
因为您公司的张先生,电话联系了我们,说到了公式计算结果为0的事情。您这边是否可以提供下您的联系方式呢?
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-10-25 19:56:02
13#
我看了下,感觉你这块说的不是我发的内容,还有你没有电话联系我的。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 18:39:43
12#
请问上述方案可以解决您的问题吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-24 18:43:26
11#
这边和同事沟通,上午通过电话联系过您。您这边的主要需求是SpreadJS中设置了公式,然后将公式所引用的单元格 格式变为文本类型。此时 导入GcExcel中,再导出pdf。此时发现公式计算结果为0 。
这里提供一个思路:
GcExcel中fromJson时,设置不重新计算公式:如下代码
  1.       Workbook workbook = new Workbook();
  2.         String srcJsonFileName = "json/4.ssjson";
  3.         try {
  4.             InputStream inputStream   = new FileInputStream(srcJsonFileName);
  5.             DeserializationOptions deserializationOptions = new DeserializationOptions();
  6.             deserializationOptions.setDoNotRecalculateAfterLoad(true);
  7.             workbook.fromJson(inputStream, deserializationOptions);
  8.             workbook.save("json/test1.pdf");
  9.         }catch (IOException e){
  10.             e.printStackTrace();
  11.         }
复制代码


回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-10-24 16:08:35
10#
Ellia.Duan 发表于 2022-10-24 15:42
您好,经过调研:在SpreadJS中输入数字,然后修改单元格格式为‘文本’。通过getValue()接口获取到的还是数 ...

那spread,js 中将数字设置成文本,导出时没法直接获取到文本么,有对应的属性可以设置么
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-24 15:42:29
9#
您好,经过调研:在SpreadJS中输入数字,然后修改单元格格式为‘文本’。通过getValue()接口获取到的还是数值类型

image.png143297118.png
如果在空白的单元格上,设置单元格格式为”文本“,然后再输入数字,此时通过getValue()接口获取到的是文本类型。
image.png120365904.png
此时将其通过GcExcel导出为pdf,发现A1为科学计数法,A2为文本
image.png813891601.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部