仍然是像素转厘米的问题。

tank_2009 2009-09-14 02:11:09
我现在需要设置Excel的行宽,比如将第1 列设置为 100像素,代码如下:

Range rg = (Excel.Range)worksheet.Cells[1, 1]; //第一行第一列
rg.ColumnWidth = 100;


执行之后,发现列宽变成了805像素 ,100厘米,请问怎样怎样转换一下。似乎要考虑到DPI,分辨率之类的 ,


网上查了一下。大概是可以调用API:
DPtoLP,DPtoHIMETRIC 之类的方法

但是不知道具体怎样操作。
...全文
89 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tank_2009 2009-09-14
  • 打赏
  • 举报
回复
谢谢。
lzsh0622 2009-09-14
  • 打赏
  • 举报
回复
1像素=0.026厘米

100像素,直接用2.6
tank_2009 2009-09-14
  • 打赏
  • 举报
回复
UP~

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧