asp.net 用npoi打開excel模板,往第19行動態插入資料,模板第22行放了圖片,怎么才能在插入資料的時候圖片跟隨單元格
uj5u.com熱心網友回復:
指定錨定單元格試下:
int pictureIdx=workbook.AddPicture(bytes,PictureType.JPEG);
HSSFPatriarch patriarch = (HSSFPatriarch)sheet1.CreateDrawingPatriarch();
// 插圖片的位置 HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2)
HSSFClientAnchor anchor = new HSSFClientAnchor(70, 10,0,0, 1,rowline, 2, rowline +1);
//把圖片插到相應的位置
HSSFPicture pict = (HSSFPicture)patriarch.CreatePicture(anchor, pictureIdx);
如果圖片是模板里早就有的,就在Excel里設定。
如果是動態添加的,可以在最后添加圖片,資料已經填充完后再確定要把圖片放到哪行
uj5u.com熱心網友回復:
圖片是模板里面的,excel里面有設定了隨單元格位置移動,插入復制行用的是sheet.ShiftRows(start, sheet.LastRowNum + 1, dtaaa.Rows.Count - 1, true, false)方法uj5u.com熱心網友回復:
試了一下,確實有問題,圖片不會隨著單元格自動移動位置。也許在生成后插入圖片到指定位置更好操作一些吧
uj5u.com熱心網友回復:
還不如用動態的呢,感覺挺好的,就多讀個圖片資料流而已,用樓上大大的代碼沒問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/269623.html
標籤:ASP.NET
