这样遍历集合的话,“个人简历”这个单元格会覆盖这列下面的“奖惩信息”表格。
会这样:
这咋个办?
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题可以通过使用Java JXL库来解决。JXL是一个开源库,可以用来处理Excel文件和创建新的Excel文件。以下是如何在Java中使用JXL将图表数据写入Excel文件:
首先,你需要下载并添加JXL到你的项目中。你可以从GitHub上找到它:https://github.com/jxl-org/jxl/releases。然后,在你的项目的build.gradle或pom.xml文件中添加以下依赖项:
dependencies {
implementation 'com.github.jxl:jxl:1.6'
}
接下来,你可以使用以下代码来读取图片并将其转换为Excel格式:
import com.github.jxl.read.biff.BiffException;
import com.github.jxl.write.WritableWorkbook;
public class Main {
public static void main(String[] args) throws Exception {
// 图片路径
String imgPath = "path/to/image.jpg";
// 读取图片
Image img = ImageReader.read(imgPath);
// 将图片转换为Excel格式
WritableWorkbook workbook = Workbook.getWorkbook(new File("output.xlsx"));
Sheet sheet = workbook.createSheet("Sheet1", 0);
int row = 0;
for (int col = 0; col < img.getWidth(); col++) {
for (int rowCol = 0; rowCol < img.getHeight(); rowCol++) {
Pixel pixel = img.getPixel(col, rowCol);
if (pixel != null) {
float r = pixel.getRed();
float g = pixel.getGreen();
float b = pixel.getBlue();
// 将像素值写入Excel
sheet.addCell(row++, new Cell(0, col + 1, r));
sheet.addCell(row++, new Cell(1, col + 1, g));
sheet.addCell(row++, new Cell(2, col + 1, b));
}
}
}
// 写入Excel文件
workbook.write();
}
}
这段代码将读取图片中的每个像素,并将其写入Excel文件中的一个新工作表中。如果你想要保留原始图片,你可以删除上面的write()
方法,而是直接将Excel文件保存到磁盘:
workbook.write();
这样,你就可以将图像中的信息以Excel格式保存下来了。