加班赶报表的时候,碰上表格为什么打印不完整这件事,折腾了快一个小时,打印机出来的纸,右边大半列直接消失不见,预览看着好好的,一点打印就缺内容,当时第一反应以为是打印机卡纸或者墨盒出问题,反复开关打印机,还重新放了一次纸张,结果出来还是缺列。

先点开打印预览,页面上确实能看见整张表格,边框文字全都在,就以为文件没问题,反复点打印,打了三四张废纸。想着会不会是页面缩放的问题,把缩放比例来回拉动,调大又调小,可预览窗口里的内容跟着放大缩小,打印出来依旧截掉右侧,根本没变化。

鼠标无意中点到分页预览,才看见淡蓝色的分页线直直切在表格中间,超出蓝线的单元格,打印的时候就不会输出。之前从来没留意过这个淡蓝色线条,一直以为只要在工作表里能看见的内容,就都能打印出来,完全不知道打印区域是单独划定的一块范围。

改打印区域。

拉着鼠标选中整张需要输出的表格,找到页面布局里面打印区域的选项,选择设置打印区域,再切回打印预览,这下整张表格完整显示在预览页面里。再点打印,纸张出来,所有行列都正常打出来,没有截断。本来以为到这一步事情就结束,隔两天又遇上一次,这次不是横向缺列,而是底部几行内容不见了,分页预览一看,打印区域又自动缩回去,只框选了上半部分单元格,猜测是之前复制粘贴表格的时候,改动了单元格范围,打印区域没有跟着自动更新。

试了直接清除打印区域,再重新框选一次全部表格,再顺便看一下纸张方向,上次那次就是纸张默认纵向,表格列数太多,纵向页面放不下,就算设置好打印区域,页面宽度不够,内容依旧会被切割。换成横向之后,页面宽度一下子宽裕很多,很多列多的表格就不用反复调整列宽压缩文字。

还有一次,同事那边也碰到类似的情况,他表格看着不大,打印出来缺最下面两行,排查半天不是打印区域的事,是单元格里有空白的隐藏行,看不见的空白行把打印边界往下顶,分页线错位,一部分有效单元格被分到下一页,而打印设置只勾选了打印当前页,后面那一页就没有输出。取消隐藏行,删掉多余空白行,预览就恢复正常。

还试过调整页边距,左右边距留得太宽,留给表格的可用空间变小,内容会被挤出去。拖动预览页面的页边距控制线,把左右边距收窄一点,不用手动去改每一列的宽度,文字也不会挤在一起看不清。不要一上来就缩小打印比例,强行压缩整张表格,字会变得很小,看着费劲,优先调整纸张方向和页边距。

后面再遇到这类情况,不再先重启打印机。直接打开分页预览,先看蓝色分页线的位置,看表格内容有没有越线,再核对打印区域范围。很多时候不是文件损坏,也不是打印机硬件故障,就是打印区域固定在了旧的单元格范围,表格改动之后,范围没有同步更新,超出边界的内容直接不会被打印。

那次加班浪费掉的几张打印纸,一直堆在桌边,之后改完表格,都会顺手点开分页预览扫一眼。