请问在Excel中像素与毫米之间的精确转换

2024-11-19 19:16:50
推荐回答(3个)
回答1:

行高是以磅为单位
1mm=2.835磅
列宽与EXCEL的标准字体有关
=====================
"帮助"中说-------
出现在“标准列宽”框中的数字为适合于单元格的标准字体的数字 0-9 的平均值。
=====================
注解:
标准字体------是指EXCEL---工具---选项---常规中的标准字体(当然与字大小也有关)
因为字体中,如,0与1其宽度有可能不一样,EXCEL是以"标准字体"的0123456789这10个字符的平均值为计量单位.
1 个单位列宽为多少磅可用VBA得到。
=Range("A1").Width/Columns(1).ColumnWidth
(当然A1不能是合并了的单元格)
如:
简体OFFICE,默认标准字体(宋体12号)情况下
Range("A1").Width/Columns(1).ColumnWidth=6.444
这样行高为56.7,列宽为8.799时,为2*2CM

回答2:

在Word或Excel中制作报表的样式。

Excel的行高和列宽单位无法用mm或cm表示。

需要计算。在1024*768下,1CM约为38像素。

以此为基准,可计算并控制报表的行列位置。

回答3:

1.行高的单位“磅”,本来是印刷行业使用的长度单位,1英寸≈72磅,但在windows系统中,微软把它确定为1英寸=72磅,这样,它与英寸、厘米的换算关系就是:72磅=1英寸=2.54厘米。
2.“标准字符宽度”是excel默认字符的字体和字号的宽度,是为了方便屏幕输出的计量单位,当要确定屏幕显示尺寸时,用能够“显示多少个标准字符”来描述,是直观易达的。但是,在excel中,它并不是一个可以与长度计量单位直接换算的计量单位。这是因为:第一,如果默认字体和字号发生变化时,“标准字符宽度”也随之发生变化,它不是固定的长度单位;第二,在excel表格中,用能容纳的“标准字符宽度”的数量来表示表格的宽度,而实际的表格宽度不仅包括这些“标准字符”的宽度,而且还附加一个相对固定的宽度值,以便使放在表格中的文字能与表格框线保持一个“清晰距离”。
3.也就是说,表格的列宽值w,反映的是w个标准字符的“占用宽度”,用等式表示,就是:“w个标准字符的占用宽度”=“w个标准字符本身的宽度”+“附加宽度”
4.“像素”,是一个与显示精度有关的概念,可以理解为单位长度(一般为1英寸)上所显示的点数。点数越多,即像素值越高,则显示的精度越高。通常,当电脑屏幕上用小字体显示文字时,对应的像素值为96dpi,即96像素/英寸,或者说:96像素=1英寸;而当屏幕上使用大字体显示文字时,对应的像素值一般是120dpi,这时,就是120像素=1英寸。
由此可见,excel中行高是可以换算的,列宽就不好换算了。那么,怎么在excel里使用厘米为单位来设置行高和列宽呢?其实换一个视图就可以,下面是具体的方法:
在视图标签下,切换到【页面布局】视图,并显示标尺。
5.看到这里出现了标尺,标尺的默认单位就是厘米,并可英寸、厘米、毫米间切换。
6.选择一列,右键单击,选择【列宽】,看单位就是厘米了。
7.在office按钮-excel选项-高级选项里,把标尺单位切换到毫米。
8.同样的方法设置行高,右键单击-选择【行高】,看单位就是毫米了。
这样就可以以厘米毫米为单位精确设置表格了。
9.如果把行高和列宽都设为2.54厘米,即1英寸,看像素为96像素,这就是说电脑屏幕的分辨率为96像素/英寸。可切换到普通视图像素又不是96了。