永发信息网

请教java导出多张图片到Excel问题!

答案:1  悬赏:10  手机版
解决时间 2021-04-05 07:33
请教java导出多张图片到Excel问题!
最佳答案
package tei;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class TestExcelImage {
static List images = new ArrayList<>();
static {
try {
images.add(ImageIO.read(new File("C:/t/1.jpg")));
images.add(ImageIO.read(new File("C:/t/2.jpg")));
images.add(ImageIO.read(new File("C:/t/3.jpg")));
images.add(ImageIO.read(new File("C:/t/4.jpg")));
images.add(ImageIO.read(new File("C:/t/5.jpg")));
images.add(ImageIO.read(new File("C:/t/6.jpg")));
images.add(ImageIO.read(new File("C:/t/7.jpg")));
images.add(ImageIO.read(new File("C:/t/8.jpg")));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
FileOutputStream fileOut = null;
try {
// 创建一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet1 = wb.createSheet("new sheet");
// HSSFRow row = sheet1.createRow(2);
HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
short i = 0;
for (BufferedImage image : images) {
ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", byteArrayOut);
HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short) 1, 1 + i, (short) 2, 2 + i);
anchor.setAnchorType(0);
// 插入图片
patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
i++;
}
HSSFRow row = sheet1.createRow(10);
short s = 10;
HSSFCell cell = row.createCell(s);
HSSFCellStyle style = wb.createCellStyle();
HSSFFont font = wb.createFont();
font.setStrikeout(true);
style.setFont(font);
cell.setCellStyle(style);
cell.setCellValue("aaaaa");
fileOut = new FileOutputStream("c:/workbook.xls");
// 写入excel文件
wb.write(fileOut);
fileOut.close();
} catch (IOException io) {
io.printStackTrace();
System.out.println("io erorr : " + io.getMessage());
} finally {
if (fileOut != null) {
try {
fileOut.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}

简单的写了下。 我机器上可以运行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
描写精神的句子
考研考380分的难度,等于高考考到哪个学哪讯
第二次世界大战后,某国利用当时国际市场上充
but用于什么句子
艾格品牌子的衣服,怎么看它是什么年份产的
华硕P8H77-V这个主板,支持单条8G的内存么?
陈翔六个蛋的导演是谁?
车到山前必有路有路必有丰田车是一则()
想问下三洋重工、辽宁天富实业、和一家互联网
protues能仿真ARM嵌入式吗?
单选题设xy<0,要使xnym·xnym>0,那么A.m
电视剧搞笑台词大全,求搞笑婚礼词
急求早安少女组恋爱机器歌词平假名注音,有拼
可瑞乐奶粉怎么样?
罗山县信阳廖记卤菜怎么去啊,谁知道地址啊
推荐资讯
如何评价《魔兽》
辽宁新风企业集团有限公司的技术力量
军棋进大本可以吃吗
沉默是意思是什么,我不会跟人相处,不知道跟
在领导的什么带领下,评价上司的好词语
有哪些中国名人的故事,中国有哪些名人故事
早安表白语录大全,听说早安是最深情的问候,
400厘米大还是4米大还是等于?
安卓系统手机卡怎么办,安卓系统的手机很卡怎
男1987年农历6月12晚上10点多出生,想知道自
单选题小明在学习“新航路的开辟”时,做了如
DIY耳机线什么线材好一点呢?镀银线还是无氧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?