NPOI向sheet页插入图片

 /// <summary>
 /// 向sheet插入图片
 /// </summary>
 /// <param name="workbook">工作辅</param>
 /// <param name="sheet">sheet页</param>
 /// <param name="fileurl">图片地址</param>
 /// <param name="row">当前行</param>
 /// <param name="col">当前列</param>
 /// <param name="RowHeight">行高</param> 
 public virtual void AddPieChart(HSSFWorkbook workbook, ISheet sheet, string fileurl, int row, int col, short RowHeight)
 {
     byte[] bytes = System.IO.File.ReadAllBytes(fileurl);
     if (!string.IsNullOrEmpty(fileurl))
     {
         int pictureIdx = workbook.AddPicture(bytes, CIICUtils.NPOI.SS.UserModel.PictureType.JPEG);
         HSSFPatriarch patriarch = (HSSFPatriarch)sheet.CreateDrawingPatriarch();
         HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 20, 20, col, row, col + 1, row + 1);
         //##处理照片位置,【图片左上角为(col, row)第row+1行col+1列,右下角为( col +1, row +1)第 col +1+1行row +1+1列,宽为100,高为50

          HSSFPicture pict = (HSSFPicture)patriarch.CreatePicture(anchor, pictureIdx);
          var index = sheet.GetRow(row) ?? sheet.CreateRow(row);
          index.Height = RowHeight;
          //pict.Resize(0);//这句话一定不要,这是用图片原始大小来显示
      }
 }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值