找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-22 12:30:54
11#
动爸 发表于 2024-2-22 10:21
JAVA 语言可以对 toString进行重写的达到目的的。要是技术上有难度就先把中括号整出来也行吧。总比现在的 ...

是的,Java支持对toString方法进行重写,我们也确实可以做到中括号去除,但是这样做的后果是,会造成我们原本被引用的复选框单元格中的勾丢失,因此为了能够兼容其他的设计,我们目前只能带有中括号的值

对于您的第二个问题,我想您可以通过以下代码来实现
  1. public static void main(String[] args) {
  2.     IWorksheet worksheet = workbook.getWorksheets().get(1);
  3.     IRange usedRange = worksheet.getUsedRange();
  4.     int rowCount = usedRange.getRowCount();
  5.     int columnCount = usedRange.getColumnCount();
  6.     for (int i = 0; i < rowCount; i++) {
  7.         for (int j = 0; j < columnCount; j++) {
  8.             if (worksheet.getRange(i, j).getFormula() != "") {
  9.                 for (IRange item : worksheet.getRange(i, j).getPrecedents()) {
  10.                     if (item.getCellType() != null && item.getCellType() instanceof CheckBoxListCellType) {
  11.                         System.out.println(convertToString(worksheet.getRange(i, j).getValue()));
  12.                     }
  13.                 }
  14.             }
  15.         }
  16.     }
  17. }
  18. private static String convertToString(Object array) {
  19.     if (array == null) {
  20.         return "";
  21.     }

  22.     StringBuilder sb = new StringBuilder();
  23.     if (array.getClass().isArray()) {
  24.         int length = Array.getLength(array);
  25.         for (int i = 0; i < length; i++) {
  26.             Object element = Array.get(array, i);
  27.             sb.append(convertToString(element));
  28.             if (i < length - 1) {
  29.                 sb.append(",");
  30.             }
  31.         }
  32.     } else {
  33.         sb.append(array);
  34.     }

  35.     return sb.toString();
  36. }
复制代码


回复 使用道具 举报
动爸
金牌服务用户   /  发表于:2024-2-22 13:42:55
12#
Richard.Huang 发表于 2024-2-22 12:30
是的,Java支持对toString方法进行重写,我们也确实可以做到中括号去除,但是这样做的后果是,会造成我们 ...

好的。但是这转换成中括号的数据功能建议你们也要先上。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-22 15:34:15
13#
本帖最后由 Richard.Huang 于 2024-2-27 18:18 编辑
动爸 发表于 2024-2-22 13:42
好的。但是这转换成中括号的数据功能建议你们也要先上。
最新调研进展:该问题已经在V7.0.4中得到修复,待版本发布后可以升级来解决该问题
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-18 16:59:24
14#
您好,7.0.4版本已发布,您可以下载测试下。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部