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;

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

相关推荐
离陌在学C#1 小时前
C# 事件(Event)详解:从概念到实战
开发语言·c#
rockey6273 小时前
C#脚本引擎之AScript与Flee对比
c#·.net·script·eval·动态脚本
zjnlswd8 小时前
C#学习笔记4
笔记·学习·c#
曹牧10 小时前
C#:List<string>特定格式输出
windows·c#
Z59981784111 小时前
c#软件开发学习笔记--Modbus-TCP/UDP网口通讯
笔记·学习·c#
曹牧12 小时前
C#:取的多个药品批准文号中的一个
c#
AI导出鸭14 小时前
怎么让Claude做表格?AI导出鸭苹果版将Claude输出的Markdown表格或结构化列表智能解析为二维数据,一键导出Excel/Word标准表格。
人工智能·chatgpt·word·excel·ai导出鸭
用户2986985301415 小时前
3 种方法,轻松将 PowerPoint 转换为 PDF 格式
人工智能·后端·c#
KindSuper_liu16 小时前
HybridCLR DHE及MetaVersion工作流核心概念
c#
淡海水16 小时前
01-08-运行时-虚方法分派与接口调用的底层实现
linux·windows·microsoft·c#·虚方法·vtable·vsd