comment ajouter des images dans HSSFCell dans apache POI?
Comment ajouter une Image dans les différents HSSFCell objet en pve ?
J'ai écrit un code qui est ajout d'image mais le problème est, la cellule ont été j'ai ajouté la dernière image, Que la cellule n'en montrer une image autre que celle d'aucun des autres cellules montrant des images ...
remercie de votre aide ...
Mon Code est
while(rs.next()){
HSSFCell cell = getHSSFCell(sheet, rowNo, cellNo);
cell.setCellValue(new HSSFRichTextString(rs.getString("TEST_STEP_DETAILS")) );
cell.setCellStyle(style);
String annotate = rs.getString("ANNOTATE");
if(annotate != null){
int index = getPicIndex(wb);
HSSFPatriarch patriarch=sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(400,10,655,200,(short)cellNo,(rowNo+1),(short)cellNo,(rowNo+1));
anchor.setAnchorType(1);
patriarch.createPicture(anchor, index);
}
cellNo++;
}
getPicIndex MÉTHODE :-
public static int getPicIndex(HSSFWorkbook wb){
int index = -1;
try {
byte[] picData = null;
File pic = new File( "C:\\pdf\\logo.jpg" );
long length = pic.length( );
picData = new byte[ ( int ) length ];
FileInputStream picIn = new FileInputStream( pic );
picIn.read( picData );
index = wb.addPicture( picData, HSSFWorkbook.PICTURE_TYPE_JPEG );
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return index;
}
OriginalL'auteur Garudadwajan | 2009-07-14
Vous devez vous connecter pour publier un commentaire.
j'espère que vous avez trouvé la solution vous-même. si non:
le problème, c'est que vous créez pour chaque image une nouvelle partiarch.
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
vous ne devez pas créer un patriarche d'instance et d'utiliser ses createPicture méthode pour toutes les images.
OriginalL'auteur Christian