以下是将images中的多张图片的imageUrl改为imageHyperLinkString的格式保存在单元格,并将所有的图片imageUrl保存在一个string形式的变量中的代码实现:

// 创建一个变量来保存所有图片的imageUrl
String allImageUrls = "";

for (int i = 0; i < length; i++) {
    r = sheet.createRow(i + rowcount);
    r.setHeight((short) (256 * 2));

    int cellNum = 0;
    JSONObject temp = new JSONObject(data.optString(i));
    for (cellNum = 0; cellNum < displayKeys.length + 2; cellNum++) {
        String value = temp.optString(dataKeys[cellNum]);

        if (dataKeys[cellNum].equals("images")) {
            JSONArray images = temp.optJSONArray("images");
            if (images != null) {
                for (int j = 0; j < images.length(); j++) {
                    String imageUrl = images.optString(j) + "?imageMogr2/thumbnail/!20p";
                    String imageHyperLinkString = "=HYPERLINK(\"" + imageUrl + "\")";
                    System.out.println(imageUrl);
                    System.out.println(imageHyperLinkString);
                    CellUtil.createCell(r, cellNum, imageHyperLinkString);
                    // 将imageUrl添加到allImageUrls中
                    allImageUrls += imageUrl + "\n";
                }
            }
        } else {
            CellUtil.createCell(r, cellNum, value);
        }
    }
}

// 打印保存了所有图片imageUrl的变量
System.out.println(allImageUrls);

在上述代码中,使用了一个String类型的变量allImageUrls来保存所有图片的imageUrl,并在每次循环中将当前图片的imageUrl添加到allImageUrls中。最后,通过System.out.println(allImageUrls)打印出保存了所有图片imageUrl的变量

forint i=0; ilength;i++							r=sheetcreateRowi+rowcount;				rsetHeightshort2562;								int cellNum = 0;				JSONObject temp = new JSONObjectdataoptStringi;				forcellNum=0;cellNumdisplayKeyslength+2;

原文地址: http://www.cveoy.top/t/topic/iZiM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录