最近想把一个图片插入到WPS表格中,需要调整单元格和图片之间正好适配,我们都知道图片的分辨率是以像素为单位的,突然发现在WPS中想将单元格按像素调整居然无法做到,我们都知道WPS是基本完全“兼容”Excel的,于是我去Excel里了解了一下,才发现Excel的单元格行高列宽用的长度单位乍看有点小复杂。
后来我想起以前在实际工作中,有些表格特别是套打时行高列宽经常要求以厘米或毫米为单位进行精确设置,好像之前在WPS或Excel也试过,想要调整到位确实是有点麻烦的。我原来就用一个笨办法,先划一个表格,然后打印出来,用尺子直接量,然后再调整再打印,反复多次,直到得到想要的长宽。
既然这么麻烦,干脆这次深入研究下,到底是怎么回事,为什么电子表的行高列宽单位这么奇怪?
查阅一些资料后得知,在Excel中,行高默认是以磅做单位的,列宽的默认单位是“标准字符宽度”。
Excel没有使用多数用户所熟悉的公制长度单位,如cm、mm,而且为行高与列宽分别使用了不同的单位,这是一个令初学者十分容易混淆的问题。微软的迷之操作,让人很迷惑。
行高的单位是磅(point),这里的磅并非英制重量单位的磅(pound),而是一种印刷业描述印刷字体大小的专用尺度,英文point的音译,虽然中文翻译过来和重量单位一致磅的单位,这有可能是翻译的不严谨。本来1英寸(inch)≈72磅,于是干脆微软直接规定1英寸=72磅,1英寸=25.4mm,所以1磅≈0.35278mm。行高的最大限制为409磅,即144.286mm。
列宽的单位是字符,是指适合于单元格的“标准字体”的数字0~9的平均值。所谓的“标准字体”是指文档选项中的设置,包括字体和大小。基本上可以理解为所能容纳的半角字符个数。列宽的最大限制为255字符。
注意行高和列宽的限制是设置和显示的限制,内容是没有限制的,上万字长文照样是可以放在一个单元格里的,只是不能显示完全而已。
WPS表格与Excel一样,行高默认是以磅做单位,另外还有“磅、英寸、厘米、毫米”四个单位可表示,列宽默认单位是“字符”,另外还有“磅、英寸、厘米、毫米、字符”五个单位可表示。
WPS“兼容”得很彻底,但同时也给国人提供了更多方便的选择,这里应该点赞。
WPS也完美“继承”了行高列宽的限制规定。
但有时,在Excel中可能需要划一个正方形,就不可避免要将行高和列宽建立一定的关系,此时需要借用另一个隐性的行高列宽单位——像素(pixel)。直接拖动鼠标设置行高列宽的过程中,像素这个隐性的宽度单位就会被显示出来。由于像素值也跟系统的显示精度有关,所以要建立精确的行高列宽与像素单位之间的换算关系也比较困难。但是在同一环境下,他们都可以像素值为单位,就使得列宽与行高有了可比性。注意这里是无法在菜单中用像素作为单位设置精确数值。
在WPS中磅的单位,直接在括号中标注了厘米,更直观些,同时设置时也可以切换几种长度单位进行设置,更方便一些。
总结:
行高默认是以“磅”做单位,列宽的默认以“标准字符宽度”做单位。
行高的最大限制为409磅,即144.286mm。列宽的最大限制为255字符。
行高的1英寸=72磅,1英寸=25.4mm,所以1磅≈0.35278mm。
列宽与行高不能直接比较,但Excel可以通过隐性的“像素”(在WPS中是“厘米”)来建立比例关系。
所以在默认的字体和字号(正方字体、11号大小)下,100像素=行高75磅=列宽11.88字符=26.45mm,大家可以按这个比例大致算一下。
不过说回来,毕竟Excel不是一个用于精确制图的软件,但上面的换算公式也足够精确用于套打用途了呵。
我记得以前还用过一个专门用于套打的工具,改天找到了再给大家分享一下。