首页 > 编程语言 >C#使用 NPOI 添加图片到 Excel 单元格

C#使用 NPOI 添加图片到 Excel 单元格

时间:2024-06-19 14:56:17浏览次数:24  
标签:pic C# 单元格 Excel NPOI cell XSSFClientAnchor 图片

入参:工作簿对象,某个单元格对象,将要写入的图片字节数组

 

对象解释:

XSSFClientAnchor:可设置图片放置的开始、结束单元格,X、Y 起始点位(这里挖个坑,具体设置多少可以根据行高等进行计算,具体可参考 pic.Resize() 的实现 )  /// <summary>



/// 将图片添加到工作簿
/// </summary>
/// <param name="workbook"></param>
/// <param name="cell"></param>
/// <param name="bytes"></param>
void SetCellPhoto(IWorkbook workbook, NPOI.SS.UserModel.ICell cell, byte[] bytes)
{
    int pictureIdx = workbook.AddPicture(bytes, NPOI.SS.UserModel.PictureType.PNG);

    // 创建绘图对象     var drawing = workbook.GetSheetAt(0).CreateDrawingPatriarch();
    XSSFClientAnchor anchor = new XSSFClientAnchor(         0, 50000, 0, 0,  // 从单元格左上角开始         cell.ColumnIndex + 2,         cell.RowIndex,         cell.ColumnIndex + 5,         cell.RowIndex + 1         );     anchor.AnchorType = (AnchorType)2; // 绝对定位
    // 创建图片对象     XSSFPicture pic = (XSSFPicture)drawing.CreatePicture(anchor, pictureIdx);
    // 设置图片的缩放大小     pic.Resize(1, 0.9);  }

 

标签:pic,C#,单元格,Excel,NPOI,cell,XSSFClientAnchor,图片
From: https://www.cnblogs.com/pengxx/p/18256224

相关文章

  • 「清新题精讲」UVA 1048 - Low Cost Air Travel
    UVA1048-LowCostAirTravel\(\mathsf{\color{Thistle}{Statement}}\)给定\(n\)张机票和\(q\)次旅行,每张机票都给出飞机所经过的城市,每一次乘座飞机,必须从飞机的起始站开始,且中途不能乘坐其他飞机再回来乘坐该架飞机,但是可以提前离开飞机。对于第\(i\)次旅行,输出一次......
  • LeetCode80. 删除有序数组中的重复项 II题解
    LeetCode80.删除有序数组中的重复项II题解题目链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/题目描述:给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数......
  • LeetCode26. 删除有序数组中的重复项题解
    LeetCode26.删除有序数组中的重复项题解题目链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array题目描述:给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一......
  • [com.t.extend.SpringContextLoaderListener] - generate index.html sucess,ERROR or
    错误:2024-06-1913:23:09,873INFO[com.t.extend.SpringContextLoaderListener]-generateindex.htmlsucess13:23:10.159[RMITCPConnection(3)-127.0.0.1]ERRORorg.apache.struts2.dispatcher.Dispatcher-Dispatcherinitializationfailedcom.opensymphony.xwor......
  • C# 语言在AGI 赛道上能做什么
    自从2022年11月OpenAI正式对外发布ChatGPT依赖,AGI这条赛道上就挤满了重量级的选手,各大头部公司纷纷下场布局。原本就在机器学习、深度学习领域占据No.1的Python语言更是继续稳固了自己AI一哥的位置。凭借着Microsoft和OpenAI长期以来一直是紧密相连的合作伙伴,微软的众多使用C#......
  • centos7离线升级gcc , 报错:/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found
     因为需要依赖gcc高版本但是目前服务器版本是4.8.5的然后服务器又是内网所以只能离线升级gcc 分别下载https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gzhttps://ftp.gnu.org/pub/gnu/gmp/gmp-6.1.0.tar.bz2https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gzhttp:......
  • EarMaster pro 7 For Mac软件下载-EarMaster Pro(音乐赏析进阶专业版)V6.1下载附加详
    EarMasterpro7ForMac最新版是一款相当专业的听力训练和音乐理论练习软件,这个EarMasterpro7ForMac版带来了全的操作界面,并且更新了课程信息,内置了2000多种课程供用户选择,可以用于听耳训练、视唱和节奏训练等操作。安装包获取地址:EarMasterProwin版:​​https......
  • pdfFactory虚拟打印机软件下载-pdfFactory虚拟打印机官方最新版下载附加详细安装步骤
    pdffactory是一款办公软件,帮助用户更好的进行文件处理,轻松查询使用,不用担心故障的问题,而且打印速度快,效率高,保障用户日常打印轻松。安装包获取地址:FinePrint-安装包:​​https://souurl.cn/DOnayE​​pdfFactory专业版:​​https://souurl.cn/OnKnu9​​pdfFactor......
  • Rocky Linux yum/dnf repo/mirrors 国内镜像列表及更换方法
    RockyLinuxyum/dnfrepo/mirrors国内镜像列表及更换方法RockyLinuxMirrors请访问原文链接:https://sysin.org/blog/rocky-linux-mirrors/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org高校镜像推荐mirror.sjtu.edu.cn和mirrors.zju.edu.cn。商业公司镜像......
  • 深入理解JavaScript中的闭包与作用域链
    作为一名JavaScript开发者,了解闭包与作用域链是非常重要的。本文将深入探讨这两个概念,帮助您更好地理解JavaScript的运行机制。作用域链在JavaScript中,每个函数都有一个属于自己的作用域,称为局部作用域。当函数被执行时,会创建一个执行上下文,其中包括局部作用域和其父级作用域......