zoukankan      html  css  js  c++  java
  • 利用NPOI给excel文件中添加图片

    利用NPOI给excel中添加图片

    核心代码,可自行封装

     var imgPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "seal.png");
     var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "tttt.xls");
     var newPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "aaaa.xls");
     var buffer = File.OpenRead(filePath);
     var bytes = File.ReadAllBytes(imgPath);
     var workbook = new HSSFWorkbook(buffer);
     var sheet = workbook.GetSheetAt(0);
     var drawing = sheet.CreateDrawingPatriarch();
     var pic = workbook.AddPicture(bytes, PictureType.PNG);
     var anchor = new HSSFClientAnchor();
     anchor.SetAnchor(
        short.Parse(Col1.Text),
         int.Parse(Row1.Text),
        int.Parse(X1.Text),
         int.Parse(Y1.Text),
         short.Parse(Col2.Text),
         int.Parse(Row2.Text),
         int.Parse(X2.Text),
         int.Parse(Y2.Text));
     anchor.AnchorType = AnchorType.MoveAndResize;
     drawing.CreatePicture(anchor, pic);
     using (var fs = new FileStream(newPath, FileMode.Create, FileAccess.Write))
     {
         workbook.Write(fs);
     }
    

    参数说明:

    image.png

  • 相关阅读:
    博客搬家申请CSDN至博客园
    关于java8新特性的一些总结
    mysql数据库插入时更改数据
    2017总结
    java中单链表的操作
    工厂设计模式及理解
    筛选法求素数
    tcp粘包,断包问题及处理
    理解B树,B+树
    jvm中锁的优化
  • 原文地址:https://www.cnblogs.com/dongteng/p/13955135.html
Copyright © 2011-2022 走看看