c#使用COM接口设置excel单元格宽高匹配图片,如何计算?

c#使用COM接口设置excel单元格宽高如何换算

在实际工作中,经常需要在excel中插入图片。并设置单元格与图片对齐。但是excel单元格的宽度和高度使用不同的单位。单元格的宽度以字符宽度为单位,而高度以点为单位。如果按照实际值来设置,例如设置宽=100和高=100,实际显示效果如下,100的宽度是很长的。

为了确保图片在单元格中正确显示,我们需要对期望的宽高值进行适当的换算。通过实践,发现我的电脑上设置w=107,h=20,则单元格实际显示为正方形。取近似值方便计算,得到r=h/w=20/108=5.0/27。这样,用r去换算实际的宽高,就可以得到单元格应该设置的数值。

举例:

有一张图片W=200,H=100。设置单元格高度h=100,则换算单元格w = 100 * (image width / image height) * r = 37。所以设置单元格大小为

cell.ColumnWidth=37

cell.RowHeight = 100;

在把图片高度也设置为imgObj.Height = 100;

这样,图片恰好放置在单元格内。

相关推荐
Polevne3 小时前
C# SFTP客户端实现文件传输
c#·ssh
samble4 小时前
从零搭建灌装监控系统(四):深色主题与样式系统,ResourceDictionary 统一管理
c#·wpf·mvvm·样式·工业控制
cjp5604 小时前
024 . WPF MVVM类封装优化
c#
尤鸟倦5 小时前
OneNote table复制到Excel遇到的各种问题
excel
淡海水15 小时前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
asdzx6716 小时前
如何使用 C# 提取 PPT 文本与图片
c#·ppt·提取文本
2501_930707781 天前
使用C#代码使用条件格式为 Excel 隔行设置颜色
c#·excel
leihefeng1 天前
PX04-用 Python 读 Excel 画折线图,还能直接插回 Excel 文件
python·excel
何以解忧唯有撸码1 天前
【开源】c#造个轮子-日程安排工具
c#·自定义控件
周杰伦fans1 天前
CAD菜单栏和工具栏都不见了,怎么显示?
其他·c#