Apache POIで、特定のセルに、画像を設定する事はできないのでしょうか? 開始と、終了を決めると、できるのですが、一つのセルを選択するとできません。
Apache POIで、特定のセルに、画像を設定する事はできないのでしょうか? 開始と、終了を決めると、できるのですが、一つのセルを選択するとできません。 考えたソースが、 ByteArrayOutputStream arrayOutputStream = null; FileOutputStream fileOutputStream = null; HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet2= wb.createSheet("nagisa"); Row row2; Cell cell2; sheet2.setColumnWidth(5,40000); row2 = sheet2.createRow(5); cell2 = row2.createCell(5); HSSFCellStyle style = wb.createCellStyle(); row2.setHeightInPoints( (short)700); style = wb.createCellStyle(); try { BufferedImage bufferedImage = ImageIO.read(new File("D:/fresh_purikyua_45.jpg")); arrayOutputStream = new ByteArrayOutputStream(); ImageIO.write(bufferedImage, "jpg", arrayOutputStream); HSSFCellStyle style2 = wb.createCellStyle(); //jpg ____ HSSFPatriarch pt = sheet2.createDrawingPatriarch(); //実際は、横5,縱5のセルにjpgを設定したい。、、 HSSFClientAnchor clientAnchor = new HSSFClientAnchor(222, 222, 0, 0, (short) 5, 5, (short)8,6); HSSFClientAnchor clientAnchor2 = new HSSFClientAnchor(); clientAnchor.setAnchorType(3); pt.createPicture(clientAnchor, wb.addPicture(arrayOutputStream.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG)); FileOutputStream out = new FileOutputStream("D:/line.xls"); wb.write(out); } catch(Exception e) { System.out.println( e.getMessage()); } です。 これで実行すると、jpgが表示されません。 よろしくお願いします。
Java・5,012閲覧・50