ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 操作与技巧 > 如何设置行高和列宽值得到行高和列宽均为5像素的100个正方格?

如何设置行高和列宽值得到行高和列宽均为5像素的100个正方格?

作者:绿色风 分类: 时间:2022-08-17 浏览:70
楼主
lrlxxqxa
Q:如何设置行高和列宽值得到行高和列宽均为5像素的100个正方格?

A:选定10*10单元格区域,设置行高为3.75,列宽为0.38,即可得到100个长宽都为5像素的正方格。

原理解析:

1、首先将行高值5像素转化为工作表中的以磅为单位计量的行高值

由于1磅=(1/72)英寸,1英寸=96像素,所以1像素=(72/96)磅
5像素=5*72/96=3.75磅


 

2、再将列宽值5像素转化为工作表中以字符宽度为单位计量的列宽值

我们知道列宽为1个字符宽时是13像素
5像素=5/13=0.38个字符宽


 

lrlxxqxa的微博
行高和列宽.rar
2楼
lrlxxqxa
解析这个问题涉及的几个概念:

1dpi

dpi是显示解析度,正常大小是96dpi,也就是96像素一英寸。


 

2、英寸

英寸是长度单位。1 英寸= 2.539999918 厘米(公分)。英寸或吋是使用于联合王国(UK,即英国(英联邦)及其前殖民地的长度单位。美国等国家也使用它。在台湾与香港,“英寸”通常写作“吋”。英寸的常用简写为in"“吋”是近代新造的字,念作“英寸”。一般我们换算常使用
1英寸=2.54厘米

3、磅

这里所说的“磅”不是英美制重量单位,1=0.45359237公斤中的“磅”,而是作为长度单位。
在出版行业中,各种软体中字体大小都是以磅来衡量的。ptpoint的缩写,中文译为磅。
1=(1/72)英寸=(25.4/72)毫米=0.3528毫米

4、行高

Excel中行高的显示值是以“磅”为单位计量的。
默认工作表设置的行高是14.25,即14.25磅。


 

换算为以毫米计量,14.25=5.0274毫米;
换算为以像素计量,(dpi=96时),14.25=(14.25/72)英寸=(96*14.25/72)像素,近似是19像素。
由于1=(1/72)英寸,1英寸=96像素,所以1像素=(72/96)

5、列宽
Excel中列宽的显示值是以“常规”样式中一个字符的宽度为单位计量的。对于比例字体,则使用字符“0”(零)的宽度。


 


 

列宽每增加1个字符,其增量也是一个定值。

dpi=96时,列宽每增加1个字符宽,其增量为8像素。列宽为1个字符宽时是13像素,列宽为2个字符宽时是21像素,列宽为3个字符宽时是29像素;
DPI120时,列宽每增加一个字符,其增量为10像素。列宽为1个字符宽时是17像素,列宽为2个字符宽时是27像素,列宽为3个字符宽时是37像素。

默认工作表设置的列宽8.38,即8.38个字符宽


 

由于不同的字体的宽度不同,所以以像素为单位计算列宽比较方便。
默认列宽换算为以像素为单位计量,8.38个字符宽=13+7.38*8=72.04,近似是72像素。
3楼
lrlxxqxa
在打印正方格时,需要注意的一个细节问题是要精准设置Excel工作表中的行高和列宽值,而不能使用近似值。

由于行高的“磅”值和列宽的“字符宽”值在转化为像素单位时是四舍五入计算的,往往会出现我们用鼠标点选看到的像素值和实际像素值存在小数点误差,这个误差在打印多个方格区域时会被成倍放大,导致打印区域变为长方形。

如这个附件
方格子.rar
里面,鼠标点选时看到行高和列宽都是7像素。分别显示【高度5.25(7像素)】和【宽度0.54(7像素)】


 
 

但实际行高是5.5而并非5.25。这里每一个小方格的行高就产生了0.25的误差值。


 

再看列宽显示0.54(7像素)


 

0.54列宽值转化为像素值,当dpi=96时,应该为0.54*13=7.02像素,这样每一个小方格的列宽值就产生了0.02的误差值。

从上述分析可以得知:
行高和列宽在转化为像素值时,由于四舍五入产生的误差会导致方格的长宽出现偏差,并不完全相等。而像素值在转化为行高和列宽时也会存在含有多位小数的情况,Excel中行高和列宽只能设置为两位小数精度的值,也有可能由此产生偏差,导致方格长宽不等。
4楼
lrlxxqxa
当行高和列宽消除小数点误差后,即可打印出标准的正方格。

如附件
test2.rar
中,行高和列宽都设置为13像素。

将13像素转化为行高的“磅”值:13*7.5/10=9.75磅


 

将13像素转化为列宽的“字符宽”值:13/13=1字符宽


 

这样,在Excel中设置行高=9.75和列宽=1时,都不会产生小数点偏差,因此打印出来是正方格。


 
5楼
luckydog
感谢分享,辛苦了
6楼
李海宾
跟帖学习
7楼
gaoshuichang1
下载学习了,太棒了!
8楼
v、_小乖
看着挺复杂的,跟着步骤一步一步做下来,感觉还不错,谢谢锐版总结!
9楼
传递
师 父 这篇很早看到过,哈现在成精品了
10楼
yedeya2
今天,想不到以前我提出的这个问题成为一个案例,最初我是用这种办法画农村住房建设草图,我觉得比较好用,就是尺寸有点误差,把这个问题传到这里,请教高手指点,得到高手的指点非常高兴,谢谢
11楼
yedeya2
刚才,我用宽度1,高度9.75打印出来的55*55方格,结果宽度是188MM高度是193MM,有点误差,不知道能不能再调整一个数字,打出绝对精密的方形来,谢谢
12楼
yedeya2
宽度1,高度9.5打印55*55的方格宽为188MM,高为189MM,如果觉得小方格太大,可以用打印分页预览的办法,进一步把格子做小,非常好用
13楼
herelazy
锐版这篇文章,写的太棒啦,很专业,学习啦!
14楼
冰心8549
谢谢分享,学习学习
15楼
冰心8549
谢谢分享,学习学习
16楼
JOYARK1958
好东西 我下载来好好学习
17楼
田田圈
做个记号慢慢练习
18楼
秋天的无花果
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap