利用POI中的HSSF向excel中写图片的问题

sundream 2005-10-28 05:53:10
我写了一个利用POI中的HSSF向excel中写图片的方法,但是.jpg文件始终无法写入,而且会导致生成的excel文件有问题。请高手帮忙找出原因。多谢。

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();

HSSFClientAnchor a = new HSSFClientAnchor( 0, 0, 1023, 255, (short) 1, 0, (short) 1, 0 );
HSSFShapeGroup group = patriarch.createGroup( a );
group.setCoordinates( 0, 0, 80 * 4 , 12 * 23 );
float verticalPointsPerPixel = a.getAnchorHeightInPoints(sheet) / (float)Math.abs(group.getY2() - group.getY1());
EscherGraphics g = new EscherGraphics( group, wb, null, verticalPointsPerPixel );
g.drawOval(0,0,1023,255);
g.drawLine(0,0,1023,255);

File _file = new File("c:/サンプル.jpg"); //读入文件
Image src = javax.imageio.ImageIO.read(_file); //构造Image对象
int wideth=src.getWidth(null); //得到源图宽
int height=src.getHeight(null); //得到源图长
g.drawImage(src,0,0,wideth,height,null); //绘制缩小后的图
FileOutputStream fileOut = new FileOutputStream("ShapesandGraphics2d9.xls");
wb.write(fileOut);
fileOut.close();
g.dispose();
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sundream 2005-10-30
  • 打赏
  • 举报
回复
ding
sundream 2005-10-29
  • 打赏
  • 举报
回复
ding
sundream 2005-10-28
  • 打赏
  • 举报
回复
ding

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧