==jxl 旧贴重发 ==

amdgaming 2009-12-10 10:27:50
jxl 操作excel 可以导入png图片,但是导入的图片跟 原始图片一样 大小不一样,可能会被拉伸。。。很难看

以前只是用了估值,发现不是最终解决方案啊。。。。

请 各路高手 帮忙。。。。
...全文
98 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
amdgaming 2009-12-13
  • 打赏
  • 举报
回复
up
hugogoo 2009-12-13
  • 打赏
  • 举报
回复
~~~up,up,up~~~
amdgaming 2009-12-12
  • 打赏
  • 举报
回复
.............up
williamxiao 2009-12-11
  • 打赏
  • 举报
回复
没用过jxl,只用过poi
amdgaming 2009-12-11
  • 打赏
  • 举报
回复
这个我知道。但是 如果 原始的 excel行 和高 被改变的话, 你这种办法 导出的图片 不是拉升就是压缩
很 难看的。。。

所以 还办法精确啊。

[Quote=引用 9 楼 iamrf 的回复:]
Java codepublicstaticvoid write()throws Exception{
  WritableWorkbook wwb=Workbook.createWorkbook(new File("d:/1.xls"));
  WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
  File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1234.png");
  WritableImage image=new WritableImage(1,4,6,18,file);
  ws.addImage(image);
  wwb.write();
  wwb.close();
  }

四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,像这种开源的jar包网上都有API,你可以自己去网上找找
[/Quote]
Sodino 2009-12-11
  • 打赏
  • 举报
回复
不懂,帮顶
dxhangel 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 iamrf 的回复:]
Java codepublicstaticvoid write()throws Exception{
  WritableWorkbook wwb=Workbook.createWorkbook(new File("d:/1.xls"));
  WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
  File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1234.png");
  WritableImage image=new WritableImage(1,4,6,18,file);
  ws.addImage(image);
  wwb.write();
  wwb.close();
  }

四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,像这种开源的jar包网上都有API,你可以自己去网上找找
[/Quote]
楼上正解
晴天1999 2009-12-11
  • 打赏
  • 举报
回复
新手哈!多多指教哟!
iamrf 2009-12-11
  • 打赏
  • 举报
回复
  public static void write()throws Exception{
  WritableWorkbook wwb=Workbook.createWorkbook(new File("d:/1.xls"));
  WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
  File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1234.png");
  WritableImage image=new WritableImage(1, 4, 6, 18,file);
  ws.addImage(image);
  wwb.write();
  wwb.close();
  }


四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,像这种开源的jar包网上都有API,你可以自己去网上找找
amdgaming 2009-12-11
  • 打赏
  • 举报
回复
是的, 现在的效果还行,但是 达不到完美啊。呵呵
amdgaming 2009-12-11
  • 打赏
  • 举报
回复
自己up。。。
realreachard 2009-12-11
  • 打赏
  • 举报
回复
帮顶
iamrf 2009-12-11
  • 打赏
  • 举报
回复
从API上看,对图片的操作就是设置它所占的行和列,不能设置图片自身的大小。
估计它内部的实现是调用Excel内部的函数,来使图片作为表格的填充背景图案实现的,具体没研究过源代码。多研究研究API吧,我也没仔细研究过他的API,只是用到哪个看哪个。

否则你就把图片所占的行和列手动设置一个固定大小,来保证图片不变形
laker_914 2009-12-10
  • 打赏
  • 举报
回复
用过jxl ,但是没试过图片,呵呵
sun90cn 2009-12-10
  • 打赏
  • 举报
回复
还是菜鸟的路过帮顶!
amdgaming 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 godismydaughter 的回复:]
不懂,只能帮顶。
[/Quote]
谢谢。。。。
amdgaming 2009-12-10
  • 打赏
  • 举报
回复
三连击
godismydaughter 2009-12-10
  • 打赏
  • 举报
回复
不懂,只能帮顶。
amdgaming 2009-12-10
  • 打赏
  • 举报
回复
bd
amdgaming 2009-12-10
  • 打赏
  • 举报
回复
sf

62,615

社区成员

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

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