forint i=0; ilength;i++ r=sheetcreateRowi+rowcount; rsetHeightshort2562; int cellNum = 0; JSONObject temp = new JSONObjectdataoptStringi; forcellNum=0;cellNumdisplayKeyslength+2;
以下是将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的变量
原文地址: http://www.cveoy.top/t/topic/iZiM 著作权归作者所有。请勿转载和采集!