VB.net里面用到图片插入到excel里面。
图片的尺寸大小是像素px而excel的单元格的尺寸大小的单位是点pt和英寸inch。
单元格单位的转换。
Excel对单元格尺寸的定义很特殊:Excel行高所使用单位为磅,列宽使用单位为0.1英寸!
Excel里的单位和cm(厘米)、mm(毫米)可以这样转换:
行高:1毫米=2.7682个单位,1厘米=27.682个单位;1个单位=0.3612毫米
列宽:1毫米=0.4374个单位,1厘米=4.374 个单位;1个单位=2.2862毫米
imageSize = New Size(160,110) 'size 单位是px Pt2Px=1.33F
165和114就单元格的宽度和高度pt=image的实际Size(160*1.33,110*1.33)
excel单元格尺寸单位是pt点。在计算图片的size时候应该*1.33
72pt点=1inch英寸=96px像素
1pt点=1.33px像素
1px像素=0.75pt点
1mm=2.835pt=2.835pt*1.333=3.77px
Excel行高所使用单位为磅:1cm=28.6磅,列宽使用单位为1/10英寸:1个单位为2.54mm
'--Excel行高所使用单位为磅(点的旧称point type),列宽使用单位为0.1英寸。0.1英寸=9.6px列宽:100px/9.6=x个0.1英寸。行高:100px/1.33=100px*0.75=x个pt点 磅。
原文链接:https://www.f2er.com/vb/262019.html