- 2
- 0
- 约3.55千字
- 约 4页
- 2018-03-08 发布于河南
- 举报
POI的操作Excel时
POI的操作Excel时,不可避免有操作图片的处理。怎么插入图片呢?网上也有不少介绍。
?? 下面的代码是向Excel中插入多张图片的例子:
public?static?void?main(String[]?args)?{ ??
????????FileOutputStream?fileOut?=?null; ??
????????BufferedImage?bufferImg?=?null; ??
????????BufferedImage?bufferImg1?=?null; ??
????????try?{ ??
????????????//?先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray ??
????????????//?读入图片1 ??
????????????ByteArrayOutputStream?byteArrayOut?=?new?ByteArrayOutputStream(); ??
????????????bufferImg?=?ImageIO.read(new?File(d:\\test11.jpg)); ??
????????????ImageIO.write(bufferImg,?jpg,?byteArrayOut); ??
???????????? ??
????????????//?读入图片2 ??
????????????ByteArrayOutputStream?byteArrayOut1?=?new?ByteArrayOutputStream(); ??
????????????bufferImg1?=?ImageIO.read(new?File(d:\\test22.png)); ??
????????????ImageIO.write(bufferImg1,?png,?byteArrayOut1); ??
??
????????????//?创建一个工作薄 ??
????????????HSSFWorkbook?wb?=?new?HSSFWorkbook(); ??
????????????HSSFSheet?sheet1?=?wb.createSheet(test?picture); ??
????????????HSSFPatriarch?patriarch?=?sheet1.createDrawingPatriarch(); ??
????????????HSSFClientAnchor?anchor?=?new?HSSFClientAnchor(0,?0,?255,?255, ??
????????????????????(short)?1,?1,?(short)?5,?5); ??
????????????anchor.setAnchorType(3); ??
????????????HSSFClientAnchor?anchor1?=?new?HSSFClientAnchor(0,?0,?255,?255, ??
????????????????????(short)?6,?6,?(short)?10,?10); ??
????????????anchor1.setAnchorType(3); ??
????????????//?插入图片1 ??
????????????patriarch.createPicture(anchor,?wb.addPicture(byteArrayOut ??
????????????????????.toByteArray(),?HSSFWorkbook.PICTURE_TYPE_JPEG)); ??
????????????//?插入图片2 ??
????????????patriarch.createPicture(anchor1,?wb.addPicture(byteArrayOut1 ??
????????????????????.toByteArray(),?HSSFWorkbook.PICTURE_TYPE_PNG)); ??
??
????????????fileOut?=?new?FileOutputStream(d:/workbook.xls); ??
????????????//?写入excel文件 ??
????????????wb.write(fileOut); ??
????????????fileOut.close(); ??
????????}?catch?(IOException?io)?{ ??
????????????io.printStackTrace(); ??
????
您可能关注的文档
- iTunes图文教程.doc
- JAVATE第一阶段测试题.doc
- JAVA中clone方法详解.doc
- JAVA技术文章收集.doc
- JL-A001工程开工报审表.doc
- K3医药公司工作程序.doc
- KITTE幼儿涂色.doc
- linux下常用的基本命令.doc
- Linux系统扫盲行动.doc
- Lesson63(冀教版七年级英语下册Lesson63).ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)