找回密码
 立即注册

QQ登录

只需一步,快速开始

dcylby

注册会员

4

主题

10

帖子

36

积分

注册会员

积分
36
  • 83

    金币

  • 4

    主题

  • 10

    帖子

最新发帖
dcylby
注册会员   /  发表于:2022-1-11 10:45  /   查看:1481  /  回复:7
3金币
本帖最后由 Lynn.Dou 于 2022-2-14 10:16 编辑

在使用tojson转换表格时,发现转换出来的JSON没带上跨表公式,如下图所示
image.png70606078.png image.png354360961.png
请问下大神为什么会出现上面情况,要保留跨表公式该如何实现。
关键代码:
  1. public String openDocuToJSON(@PathVariable("name") String name) throws FileNotFoundException {
  2.         Workbook workbook = new Workbook();
  3.         InputStream existingFile = new FileInputStream(name);
  4.         workbook.open(existingFile);

  5.         SerializationOptions serializationOptions = new SerializationOptions();
  6.         serializationOptions.setIgnoreFormula(false);
  7.         serializationOptions.setIgnoreStyle(false);

  8.         String json = workbook.toJson(serializationOptions);
  9.         return json;
  10.     }
复制代码


最佳答案

查看完整内容

经确认,ssjson是用于SpreadJS与GcExcel之间的一种处理媒介,在SpreadJS中是不支持跨表公式的,因此,导出的json中是不保留跨表公式。如果想要保留跨表公式,请将表单导出为xlsx文件。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-11 10:45:49
来自 6#
dcylby 发表于 2022-1-11 15:07
我转成zip文件可以上传了,我是在4.xlsx中引用了2.xlsx,然后转换成json后4.xlsx中的跨表引用公式消失了
...

经确认,ssjson是用于SpreadJS与GcExcel之间的一种处理媒介,在SpreadJS中是不支持跨表公式的,因此,导出的json中是不保留跨表公式。如果想要保留跨表公式,请将表单导出为xlsx文件。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-11 11:27:25
2#
你好,请问你使用的版本是多少呢?另外,请把能复现问题的原始表单提供,我们这边来测试一下。
回复 使用道具 举报
dcylby
注册会员   /  发表于:2022-1-11 11:30:17
3#
本帖最后由 dcylby 于 2022-1-11 11:31 编辑
Derrick.Jiao 发表于 2022-1-11 11:27
你好,请问你使用的版本是多少呢?另外,请把能复现问题的原始表单提供,我们这边来测试一下。

使用的版本是5.0.0,表单好像不支持上传,不过我就使用的普通跨表公式,应该很好创建测试用例,跨表公式:='[2.xlsx]明细表-原始表表格模板'!$B$4
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-11 12:27:32
4#
dcylby 发表于 2022-1-11 11:30
使用的版本是5.0.0,表单好像不支持上传,不过我就使用的普通跨表公式,应该很好创建测试用例,跨表公式 ...

问题已收到,这边需要做进一步确认,此贴先改为保留处理,有进展会在本帖更新(DOCXLS-5378)
回复 使用道具 举报
dcylby
注册会员   /  发表于:2022-1-11 15:07:20
5#
Derrick.Jiao 发表于 2022-1-11 12:27
问题已收到,这边需要做进一步确认,此贴先改为保留处理,有进展会在本帖更新(DOCXLS-5378)

我转成zip文件可以上传了,我是在4.xlsx中引用了2.xlsx,然后转换成json后4.xlsx中的跨表引用公式消失了

test (2).zip

581.76 KB, 下载次数: 88

回复 使用道具 举报
dcylby
注册会员   /  发表于:2022-1-11 17:42:52
7#
Derrick.Jiao 发表于 2022-1-11 17:36
经确认,ssjson是用于SpreadJS与GcExcel之间的一种处理媒介,在SpreadJS中是不支持跨表公式的,因此,导 ...

好的,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-11 18:11:17
8#

不用客气,那这边就先结帖了,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部