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;

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

相关推荐
人工智能AI技术31 分钟前
能用C#开发AI吗?
人工智能·c#
自己的九又四分之三站台3 小时前
6. 简单将原生代码改为流式请求
c#
Access开发易登软件6 小时前
数据处理中的两大基石:何时选择Excel,何时考虑Access
数据库·信息可视化·excel·vba·access
一叶星殇6 小时前
C# .NET 如何解决跨域(CORS)
开发语言·前端·c#·.net
JQLvopkk6 小时前
C#调用Unity实现设备仿真开发浅述
开发语言·unity·c#
开开心心就好7 小时前
PDF密码移除工具,免费解除打印编辑复制权限
java·网络·windows·websocket·pdf·电脑·excel
zxy28472253017 小时前
使用Topshelf部署window后台服务(C#)
c#·安装·topshelf·后台服务
缺点内向8 小时前
C# 高效统计 Word 文档字数:告别手动,拥抱自动化
c#·自动化·word
weixin_462446239 小时前
Python 实战:将 HTML 表格一键导出为 Excel(xlsx)
linux·python·excel·pandas
skywalk81639 小时前
介绍一下 Backtrader量化框架(C# 回测快)
开发语言·c#·量化