Java向Excel中插入图片

Java向Excel中插入图片

  1. import java.io.FileOutputStream;
  2. import java.io.File;
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.IOException;
  5. import java.awt.image.BufferedImage;
  6. import javax.imageio.*;
  7. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  8. import org.apache.poi.hssf.usermodel.HSSFSheet;
  9. import org.apache.poi.hssf.usermodel.HSSFPatriarch;
  10. import org.apache.poi.hssf.usermodel.HSSFClientAnchor;;
  11. public class TestPOI {
  12. public static void main(String[] args) {
  13. FileOutputStream fileOut = null;
  14. BufferedImage bufferImg =null;
  15. BufferedImage bufferImg1 = null;
  16. try{
  17. //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray
  18. ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
  19. ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream();
  20. bufferImg = ImageIO.read(new File("d:/PieChart.jpg"));
  21. bufferImg1 = ImageIO.read(new File("d:/fruitBarChart.jpg"));
  22. ImageIO.write(bufferImg,"jpg",byteArrayOut);
  23. ImageIO.write(bufferImg1,"jpg",byteArrayOut1);
  24. //创建一个工作薄
  25. HSSFWorkbook wb = new HSSFWorkbook();
  26. HSSFSheet sheet1 = wb.createSheet("new sheet");
  27. //HSSFRow row = sheet1.createRow(2);
  28. HSSFPatriarch patriarch = sheet1.createDrawingPatriarch();
  29. HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,512,255,(short) 1,1,(short)10,20);
  30. HSSFClientAnchor anchor1 = new HSSFClientAnchor(0,0,512,255,(short) 2,30,(short)10,60);
  31. anchor1.setAnchorType(2);
  32. //插入图片
  33. patriarch.createPicture(anchor , wb.addPicture(byteArrayOut.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
  34. patriarch.createPicture(anchor1 , wb.addPicture(byteArrayOut1.toByteArray(),HSSFWorkbook.PICTURE_TYPE_JPEG));
  35. fileOut = new FileOutputStream("d:/workbook.xls");
  36. //写入excel文件
  37. wb.write(fileOut);
  38. fileOut.close();
  39. }catch(IOException io){
  40. io.printStackTrace();
  41. System.out.println("io erorr : "+ io.getMessage());
  42. } finally
  43. {
  44. if (fileOut != null)
  45. {
  46. try {
  47. fileOut.close();
  48. }
  49. catch (IOException e)
  50. {
  51. // TODO Auto-generated catch block
  52. e.printStackTrace();
  53. }
  54. }
  55. }
  56. }
  57. }
时间: 2024-11-16 14:29:19

Java向Excel中插入图片的相关文章

java POI实现向Excel中插入图片

java POI实现向Excel中插入图片 标签: javapoiexcel 2014-03-05 08:59 9103人阅读 评论(4) 收藏 举报  分类: [JAVA开发]-----JavaScore(34)  版权声明:本文为博主原创文章,未经博主允许不得转载. 做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片,就是这个加入图片搞了好久.同时网络上确实

Java使用POI对Excel进行基本操作(4)-Excel中绘制图片

1.在Excel中绘制图片 public static void main(String[] args) throws Exception { // 定义一个工作簿 Workbook workbook = new XSSFWorkbook(); // 创建一个sheet页 Sheet sheet = workbook.createSheet("第一个sheet页"); FileInputStream fis = new FileInputStream("E:\\桌面壁纸\\y

在 Excel 中设置图片

package com.smbea.demo.excel; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStrea

Android EditText中插入图片并响应点击事件

EditText中插入图片基本就是两种方法: 1,通过Html.fromHtml(..)来实现 [mw_shl_code=java,true]eText.append(Html.fromHtml("<img src='" + R.drawable.ohoh + "'/>", imageGetter, null));[/mw_shl_code] 2,通过ImageSpan与SpannableString/SpannableStringBuilder. [m

excel 中“插入”的快捷键有吗?

ctrl+shift+;  :插入时间 ctrl+;    :输入日期 ctrl+shift+#   :应用含年,月,日的"日期"格式 [email protected]    :应用含小时和分钟并标明上午或下午的"时间"格式 excel 中"插入"的快捷键有吗?,布布扣,bubuko.com

SharePoint 在文本编辑框中插入图片报错

SharePoint 在文本框中插入图片如果报错“Upload Image: An unexpected error has occurred.”, 很有可能是网站自带的“SiteAssets”文档库没有编辑权限.因为我们在文本框中插入图片的时候,默认的图片的存储在“SiteAssets”文档库中.

在LaTeX文档中插入图片的几种常用的方法

LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. 在LaTeX文档中插入图片都是通过使用一些latex图形处理宏命令来实现的, 有很多宏命令都支持在在LaTeX文档中插入eps格式的图形文件, 主要有:1. 用includegraphics宏命令(graphicx包): 首先需在latex文档的文件说明部分加上: usepackage{graphicx} 然后在需要插入图片

使用NPOI从Excel中提取图片及图片位置信息

原文:使用NPOI从Excel中提取图片及图片位置信息 问题背景: 话说,在ExcelReport的开发过程中,有一个比较棘手的问题:怎么复制图片呢? 当然,解决这个问题的第一步是:能使用NPOI提取到图片及图片的位置信息.到这里,一切想法都很顺利.但NPOI到底怎么提取图片及图片的位置信息呢?NPOI能不能提取到图片的位置信息呢? 这是两个问题.是两个让BaiGoogleDu几近沉默的问题.但官方教程的评论中还是流露出了答案的蛛丝马迹. 哇咔咔,这是我去看源码寻答案的的动力. 此处省去(N多字

Python读取excel中的图片

Python读取excel中的图片文件,并转成base64 import sys import os import xlrd import zipfile import base64 class ExcelImgRead(object): def change_file_name(self, file_path, old_name, new_type = '.zip'): """ 修改指定目录下的文件类型名 :param file_path: :param old: :par