jxl 操作excel 可以导入png图片,但是导入的图片跟 原始图片一样 大小不一样,可能会被拉伸很难看以前只是用了估值,发现不是最终解决方案啊。请 各路高手 帮忙。

解决方案 »

  1.   

    用过jxl ,但是没试过图片,呵呵
      

  2.   

      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,你可以自己去网上找找
      

  3.   

    这个我知道。但是 如果 原始的 excel行 和高 被改变的话, 你这种办法 导出的图片 不是拉升就是压缩
    很 难看的所以 还办法精确啊。
      

  4.   

    从API上看,对图片的操作就是设置它所占的行和列,不能设置图片自身的大小。
    估计它内部的实现是调用Excel内部的函数,来使图片作为表格的填充背景图案实现的,具体没研究过源代码。多研究研究API吧,我也没仔细研究过他的API,只是用到哪个看哪个。否则你就把图片所占的行和列手动设置一个固定大小,来保证图片不变形