私人笔记 -- 将图片插入到指定的单元格位置,并设置图片的宽度和高度
/// <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
私人笔记 -- 将图片插入到指定的单元格位置,并设置图片的宽度和高度相关推荐
- JAVA通过poi实现excel表格制作并且将图片放入到指定的单元格中(可以循环插入)
废话不多说,直接上代码,上效果图 @RestController @Api(tags = "报表") @RequestMapping("/export") @C ...
- Java将png、jpg、bmp等格式图片批量插入到Excel单个单元格内
最近做一个项目,需将多个图片(比如:jpg.bmp.png等图片格式)按实际大小插入同一个单元格,现把它记录下来,供大家参考. 由于本人程序员猿一枚,而且处在初期堆砌代码阶段,如果程序有错误的地方,真 ...
- 利用VBA将excel中链接转换为图片形式存放在指定的单元格中
利用VBA将excel中链接转换为图片形式存放在指定的单元格中 VBA代码如下 Private Declare Function URLDownloadToFile Lib "urlmon& ...
- 将文件夹中的所有图片插入到Excel的单元格批注中,自动修正图片方向
需求概述 文件夹中有若干图片,要求将所有图片插入到Excel的单元格批注中. 插入图片到批注中时,要求允许自定义图片的高度,按需调节尺寸. 解决办法一 使用"Excel插件E灵"可 ...
- 如何在单元里植入图片html,单元格用HTML显示图片
3.1 准备数据 准备 Base64 编码方式的图片数据,搜索在线图片转码工具上传图片进行转码即可. 新建内置数据集 Embedded1 ,输入通过工具转码得出的 Base64 形式的图片数据,如下图 ...
- C# 给Excel单元格添加文本及图片批注
C# 给Excel单元格添加文本及图片批注 批注分为两种,文本批注和图片批注,常被用在一些报表中来注释一些额外的信息,这样有助于阅读的人更好的理解数据.那么如何添加批注呢?MicrosoftExcel ...
- pandas将列表list插入到dataframe的单元格中、pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes)
pandas将列表list插入到dataframe的单元格中.pandas使用read_csv函数读取文件并设置保留数值的前置0( leading zeroes) 目录
- Excel怎么删除指定数据单元格
今天小编跟大家分享一下Excel怎么删除指定数据单元格 1.如下图我们想要批量删除李松单元格 2.首先我们选择值日人员数据单元格区域 3.然后我们点击下图选项(Excel工具箱,百度即可了解详细下载安 ...
- 如何在excel2019指定的单元格中插入图片
最近,要完成一些论文的调研及整理工作,针对各个论文中提到的方法,系统模型等. 原想在单元格中插入图片,发现单元格右键插入,压根就没插入图片这一项功能,如图所示 故在菜单栏中,找到插入 -> 图片 ...
最新文章
- [原创]SSH密钥访问Git仓库配置
- 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)
- Pascal's Triangle Leetcode Java and C++
- 有人模仿我的脸,有人模仿我的话
- Curie Module是什么
- HeidiSQL- csv 表格导入数据到 DB表
- VS调试配置外网可访问
- Mac字体安装的方法?Mac怎么安装新字体?Mac字体安装教程
- mysql_帮助命令/通配搜索/help help用法(official doc)
- orange's一个操作系统的实现--学习过程 第三章:a 为什么需要认识IA32架构IntelCPU保护模式
- 【CentOS-7.4】Sphinx 安装与简单配置
- VSCode 居然是个娱乐软件?让你 high 到爆的几款插件
- AWVS扫描Web应用程序
- 485通讯线是几芯的_rs485总线是啥线?rs485总线是几芯线
- We Can't Subsidize The Banks Forever
- 魔兽世界最新服务器推荐,[大陆]《魔兽世界》全新第六大区推荐服务器
- [Linux]自动挂载fstab/挂载光盘/挂载U盘
- LambdaStream
- 各知名企业笔试题笔经大全
- js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...
热门文章
- leetcode —— 979. 在二叉树中分配硬币
- leetcode —— 98. 验证二叉搜索树
- 数字图像处理--图像ROI
- 查看tensorflow是否支持GPU,以及测试程序
- 百练 06 股票买卖
- STM32 - 定时器的设定 - 基础-04 - 输出波形控制 - PWM 模式
- 蔡高厅老师 - 高等数学阅读笔记 - 07 - 函数的微分 - 微分中值定理 罗尔、拉格朗日中值定理 (31、32、33、34、35)
- java实体序列化_java – 在JPA实体序列化(JSON)上防止JAX-RS中...
- feed流和瀑布流_基础知识讲解:什么是feed流?(图文)
- 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...