找回密码
 立即注册

QQ登录

只需一步,快速开始

dcylby

注册会员

4

主题

10

帖子

36

积分

注册会员

积分
36
  • 83

    金币

  • 4

    主题

  • 10

    帖子

最新发帖
dcylby
注册会员   /  发表于:2022-1-10 18:03  /   查看:650  /  回复:0
本帖最后由 dcylby 于 2022-1-11 10:19 编辑

使用gcExcel实现调用toJson方法再fromJson时跨表公式被值覆盖了,但是表内其他公式(如SUM)能保留,如果要保留跨表公式该如何实现,请大神指导下关键代码:
  1. @Test
  2.     public void testQuote() throws FileNotFoundException {
  3.         Workbook workbook = new Workbook();
  4.         InputStream existingFile = new FileInputStream("4.xlsx");
  5.         workbook.open(existingFile);

  6.         SerializationOptions serializationOptions = new SerializationOptions();
  7.         serializationOptions.setIgnoreFormula(false);
  8.         String jsonStr = workbook.toJson(serializationOptions);

  9.         Workbook workbook1 = new Workbook();
  10.         workbook1.fromJson(jsonStr);
  11.         workbook1.save("E:\\zhonghui\\spreadjs-vue\\5.xlsx");
  12.     }
复制代码
这两张图可以看到复制后的5.xlsx表中formula的公式被值覆盖了 image.png754101257.png image.png450406188.png
这两张图中可以看到sum公式是保留了 image.png461856688.png image.png558596801.png

请问下为什么会有跨表引用的公式被覆盖,如果要保留公式要怎么解决

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部