/// <summary>
/// 将图片插入到指定的单元格位置,并设置图片的宽度和高度。
/// 注意:图片必须是绝对物理路径
/// </summary>
/// <param name="objSheet">工作表对象</param>
/// <param name="range">单元格名称,例如:B4</param>
/// <param name="picturePath">要插入图片的绝对路径。</param>
/// <param name="pictureWidth">插入后,图片在Excel中显示的宽度。</param>
/// <param name="pictureHeight">插入后,图片在Excel中显示的高度。</param>
/// <param name="isChangeCellSize">是否按图片尺寸设置单元格大小</param>
/// <param name="offsetX">位置水平位移值</param>
/// <param name="offsetY">位置垂直位移值</param>
public static void InsertPic(Worksheet objSheet, Range range, string picturePath, float pictureWidth, float pictureHeight, bool isChangeCellSize, Single offsetX, Single offsetY)
{object objOpt = System.Reflection.Missing.Value;range.Select();float picLeft,picTop;picLeft = Convert.ToSingle(range.Left) + offsetx;picTop = Convert.ToSingle(range.Top) + offsetY;//Analysis size of pic and make it suit to the cell//封装GDI+位图,此位图由图形图像及其属性的像素数据组成。Bitmap bitmap = new Bitmap(picturePath);float picActualHeight = Convert.ToSingle(bitmap.Size.Height.ToString());float picActualWidth = Convert.ToSingle(bitmap.Size.Width.ToString());float heightScale = picActualHeight / pictureHeight;float widthScale = picActualWidth / pictureWidth;if(heightScale > widthScale) //use the larger scale
    {picActualHeight = pictureHeight - 2;picActualWidth = picActualWidth / heightScale - 2;}else{picActualHeight = picActualHeight / widthScale - 2;picActualWidth = pictureWidth - 2;}bitmap.Dispose();//参数含义://图片路径//是否链接到文件//图片插入时是否随文档一起保存//图片在文档中的坐标位置(单位:points)//图片显示的宽度和高度(单位:points)
    objSheet.Shapes.AddPicture(picturePath, Microsoft.Office.Core.MsoTriState.msoFalse,  Microsoft.Office.Core.MsoTriState.msoTrue, picLeft, picTop, picActualWidth, picActualHeight);if (isChangeCellSize){range.ColumnWidth = pictureWidth * 0.168;range.RowHeight = pictureHeight;}
}

转载于:https://www.cnblogs.com/lyan/archive/2013/02/01/2889193.html

私人笔记 -- 将图片插入到指定的单元格位置,并设置图片的宽度和高度相关推荐

  1. JAVA通过poi实现excel表格制作并且将图片放入到指定的单元格中(可以循环插入)

    废话不多说,直接上代码,上效果图 @RestController @Api(tags = "报表") @RequestMapping("/export") @C ...

  2. Java将png、jpg、bmp等格式图片批量插入到Excel单个单元格内

    最近做一个项目,需将多个图片(比如:jpg.bmp.png等图片格式)按实际大小插入同一个单元格,现把它记录下来,供大家参考. 由于本人程序员猿一枚,而且处在初期堆砌代码阶段,如果程序有错误的地方,真 ...

  3. 利用VBA将excel中链接转换为图片形式存放在指定的单元格中

    利用VBA将excel中链接转换为图片形式存放在指定的单元格中 VBA代码如下 Private Declare Function URLDownloadToFile Lib "urlmon& ...

  4. 将文件夹中的所有图片插入到Excel的单元格批注中,自动修正图片方向

    需求概述 文件夹中有若干图片,要求将所有图片插入到Excel的单元格批注中. 插入图片到批注中时,要求允许自定义图片的高度,按需调节尺寸. 解决办法一 使用"Excel插件E灵"可 ...

  5. 如何在单元里植入图片html,单元格用HTML显示图片

    3.1 准备数据 准备 Base64 编码方式的图片数据,搜索在线图片转码工具上传图片进行转码即可. 新建内置数据集 Embedded1 ,输入通过工具转码得出的 Base64 形式的图片数据,如下图 ...

  6. C# 给Excel单元格添加文本及图片批注

    C# 给Excel单元格添加文本及图片批注 批注分为两种,文本批注和图片批注,常被用在一些报表中来注释一些额外的信息,这样有助于阅读的人更好的理解数据.那么如何添加批注呢?MicrosoftExcel ...

  7. pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)

    pandas将列表list插入到dataframe的单元格中.pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes) 目录

  8. Excel怎么删除指定数据单元格

    今天小编跟大家分享一下Excel怎么删除指定数据单元格 1.如下图我们想要批量删除李松单元格 2.首先我们选择值日人员数据单元格区域 3.然后我们点击下图选项(Excel工具箱,百度即可了解详细下载安 ...

  9. 如何在excel2019指定的单元格中插入图片

    最近,要完成一些论文的调研及整理工作,针对各个论文中提到的方法,系统模型等. 原想在单元格中插入图片,发现单元格右键插入,压根就没插入图片这一项功能,如图所示 故在菜单栏中,找到插入 -> 图片 ...

最新文章

  1. [原创]SSH密钥访问Git仓库配置
  2. 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)
  3. Pascal's Triangle Leetcode Java and C++
  4. 有人模仿我的脸,有人模仿我的话
  5. Curie Module是什么
  6. HeidiSQL- csv 表格导入数据到 DB表
  7. VS调试配置外网可访问
  8. Mac字体安装的方法?Mac怎么安装新字体?Mac字体安装教程
  9. mysql_帮助命令/通配搜索/help help用法(official doc)
  10. orange's一个操作系统的实现--学习过程  第三章:a  为什么需要认识IA32架构IntelCPU保护模式
  11. 【CentOS-7.4】Sphinx 安装与简单配置
  12. VSCode 居然是个娱乐软件?让你 high 到爆的几款插件
  13. AWVS扫描Web应用程序
  14. 485通讯线是几芯的_rs485总线是啥线?rs485总线是几芯线
  15. We Can't Subsidize The Banks Forever
  16. 魔兽世界最新服务器推荐,[大陆]《魔兽世界》全新第六大区推荐服务器
  17. [Linux]自动挂载fstab/挂载光盘/挂载U盘
  18. LambdaStream
  19. 各知名企业笔试题笔经大全
  20. js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...

热门文章

  1. leetcode —— 979. 在二叉树中分配硬币
  2. leetcode —— 98. 验证二叉搜索树
  3. 数字图像处理--图像ROI
  4. 查看tensorflow是否支持GPU,以及测试程序
  5. 百练 06 股票买卖
  6. STM32 - 定时器的设定 - 基础-04 - 输出波形控制 - PWM 模式
  7. 蔡高厅老师 - 高等数学阅读笔记 - 07 - 函数的微分 - 微分中值定理 罗尔、拉格朗日中值定理 (31、32、33、34、35)
  8. java实体序列化_java – 在JPA实体序列化(JSON)上防止JAX-RS中...
  9. feed流和瀑布流_基础知识讲解:什么是feed流?(图文)
  10. 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...