找回密码
 立即注册

QQ登录

只需一步,快速开始

wyb

注册会员

4

主题

9

帖子

33

积分

注册会员

积分
33
  • 108

    金币

  • 4

    主题

  • 9

    帖子

wyb
注册会员   /  发表于:2023-2-3 15:59  /   查看:2172  /  回复:4
本帖最后由 wyb 于 2023-2-3 16:00 编辑

1.在本地excel设置一个filter

image.png654370116.png
2.后端接收保存的时候,如果设置了open参数,则filter消失了
image.png415510863.png
代码如下:
  1. XlsxOpenOptions options = new XlsxOpenOptions();
  2.         options.setImportFlags(EnumSet.of(ImportFlags.Data,
  3.                 ImportFlags.ConditionalFormatting,
  4.                 ImportFlags.DataValidation,
  5.                 ImportFlags.Formulas,
  6.                 ImportFlags.MergeArea,
  7.                 ImportFlags.PivotTable,
  8.                 ImportFlags.Shapes,
  9.                 ImportFlags.Style,
  10.                 ImportFlags.Table));
  11.         Workbook workbook = new Workbook();
  12.         workbook.open(file.getInputStream(), options);
复制代码



3.如果不设置open参数,则可以正常显示
代码如下:
  1. workbook.open(file.getInputStream());
复制代码


test.zip

7.92 KB, 下载次数: 100

4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-3 23:19:13
沙发
你设置这些的目的或者说需求是什么呢,如果是要按原样导入,是什么都不用设置的

如果仅需要导出其中的某几项,才需要设置,比如只导入公式或者只导入样式
回复 使用道具 举报
wyb
注册会员   /  发表于:2023-2-5 22:12:55
板凳
Richard.Ma 发表于 2023-2-3 23:19
你设置这些的目的或者说需求是什么呢,如果是要按原样导入,是什么都不用设置的

如果仅需要导出其中的某 ...

设置这些的目的是因为,这个版本有个问题,如果外部链接过多,会导致导入失败,导入失败的问题我已经发了一个帖子了,说是6.X版本才解决,把这些请求参数都设置一遍,然后导入就不报错了,所以我这样临时解决了下;现在的问题就是设置了这些之后filter就没有了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-5 23:49:27
地板
了解了,如上面所说,设置了这些参数后只能说是,导出的内容中包括了ImportFlags中的内容。但是可能会丢了其他的内容。所以一般来说就是需要文件中的上述一项或几项时才这样设置。

你说的那个bug我刚刚看了一下,目前已经修复。计划是在6.0.3中发布。也就是近几天可能就会发布了。待发布后会在此前的帖子中更新
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-15 10:33:21
5#
您好,GCExcel6.2.2版本已发布,您可以在新版本中再测试看看是否还有这个问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部