找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-2-24 10:05:59
11#
更新进展:
问题正在进一步调研中,有进展会贴中更新。
回复 使用道具 举报
xujie-joe
金牌服务用户   /  发表于:2023-3-16 09:37:07
12#
Lynn.Dou 发表于 2023-2-24 10:05
更新进展:
问题正在进一步调研中,有进展会贴中更新。

这个问题有什么进展不,我们这准备要上线使用了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-16 14:37:34
13#
目前定位原因是在某一段代码处理中,后续处理仍在调研。问题已标记为高优先级,有进展会第一时间贴中通知您的。
回复 使用道具 举报
xujie-joe
金牌服务用户   /  发表于:2023-3-16 15:18:31
14#
Lynn.Dou 发表于 2023-3-16 14:37
目前定位原因是在某一段代码处理中,后续处理仍在调研。问题已标记为高优先级,有进展会第一时间贴中通知您 ...

刚刚试了下使用GCExcel来处理这个功能,
先将Excel转为ssjson传到后端,利用GCExcel来设置复选框,没发现崩溃

目前GCExcel也能实现该功能,那这个问题也不是很急了,感谢~

  1. Workbook workbook = new Workbook();
  2.             workbook.fromJson(templateContent);
  3.             IWorksheet worksheet = workbook.getWorksheets().get(0);
  4.             // 项目阶段在第三行
  5.             // 先清空第三行的合并单元格,以及内容
  6.             int columnCount = worksheet.getColumnCount();

  7.             // 将该行的合并单元格去掉,并且清除内容,并且去掉顶部的边框
  8.             IRange range = worksheet.getRange(2, 0, 1, columnCount);
  9.             range.merge();
  10.             range.getBorders().get(BordersIndex.EdgeTop).setLineStyle(BorderLineStyle.None);
  11.             range.setValue(null);range.unmerge();


  12.             worksheet.getRange(2, 0).setValue("项目阶段:");

  13.             // 复选框列表
  14.             CheckBoxListCellType checkBoxListCellType = new CheckBoxListCellType();
  15.             ArrayList<SelectFieldItem> items = checkBoxListCellType.getItems();
  16.             // 样件,试生产,生产
  17.             SelectFieldItem selectFieldItem = new SelectFieldItem();
  18.             selectFieldItem.setText("样件");selectFieldItem.setValue(1);
  19.             items.add(selectFieldItem);
  20.             SelectFieldItem selectFieldItem1 = new SelectFieldItem();
  21.             selectFieldItem1.setText("试生产");selectFieldItem1.setValue(2);
  22.             items.add(selectFieldItem1);
  23.             SelectFieldItem selectFieldItem2 = new SelectFieldItem();
  24.             selectFieldItem2.setText("生产");selectFieldItem2.setValue(3);
  25.             items.add(selectFieldItem2);

  26.             // 占用四列,设置为复选框类型
  27.             IRange range1 = worksheet.getRange(2, 1, 1, 4);
  28.             range1.merge();range1.setHorizontalAlignment(HorizontalAlignment.Left);
  29.             range1.setCellType(checkBoxListCellType);range1.setValue(null);
复制代码


回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-16 15:19:59
15#
感谢您的分享
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-4 11:13:35
16#
您好,SpreadJS的V16.0.6版本中修复了这个问题,您可以下载新版本进行验证。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部