Excel 如何设计打印模板?

公司要求使用针式打印机打印送货单,预设的格式如图10.43所示。

图10.43 送货单模板

公司将以上自制的送货单样板送交印刷厂,印刷厂将它们印刷在空白的4联打印纸上,然后将打印纸卖给公司。现在的问题是,如何操作才能方便输入文字,同时又不会打印重影,因为纸张上已经有网格线和文字,如果Excel的单元格中也有网格线和文字,那么打印时就会重影,如果取消工作表中的所有网格线和标题文字,又会导致输入时不方便。

应该如何解决以上所有问题呢?

解题步骤

既要确保工作表中能看到网格线和标题文字,又不能在打印时将它们打印出来,最好的办法是将该画面截图,保存为jpg格式的文件,然后删除工作表中的文字和网格线,并将图片作为背景,具体操作步骤如下。

1.使用截图工具将送货单模板的打印区域截图,并保存为“样本.jpg”文件。

2.将“样本”工作表复制一份,且命名为“录入界面”。

3.全选工作表的所有单元格,然后删除所有文字,再删除所有边框(在边框列表中选择“无边框”即可)。

4.由于送货单正文仅需占用14行、9列,因此可以将“录入界面”工作表中的第14行以下的行和I列以后的列都隐藏起来,方法是选择第15行并按组合键<Ctrl+Shift+↓>,然后单击右键,从右键菜单中选择“隐藏”;接着选择 J 列并按下组合键<Ctrl+Shift+→>,然后单击右键,从右键菜单中选择“隐藏”,此时工作表状态如图10.44所示。

图10.44 去除文字、边框和多余行列的界面

5.单击功能区的“视图”→“网格线”,从而让工作表不显示网格线。

6.单击功能区的“页面布局”→“背景”,并在弹出的“插入图片”对话框中选择“来自文件”,从文件夹中找到“样本.jpg”后双击打开此文件。返回工作表界面后可以看到如图 10.45所示的效果。

图10.45 用打印模板图片作为背景后的显示效果

设置背景后,工作表中会显示网线格、标题文字,但是这些文字和网格线是无法打印出来的,仅用于标示每项数据的位置。

经过以上设置后,工作已经基本完成,不过为了简化工作量,还可以使用公式生成当前日期、金额合计及大写人民币,操作步骤如下。

1.在H2单元格中输入以下公式:

2.在G5单元格输入以下公式,然后将公式向下填充到G12单元格。

3.在G13单元格输入以下公式:

4.在B13单元格输入以下公式:

经过以上10个步骤,所有设计工作都已经完成,图10.46为添加公式后的效果。

图10.46 添加公式后的录入界面

5.下面输入一组数据来测试打印效果。

假设输入图10.47所示的数据,其中日期、总价、金额汇总和大写金额都是自动生成的。

图10.47 测试数据

6.按组合键<Ctrl+F2>,打开如图10.48所示的打印预览界面,可以看到尽管工作表中有边框、标题,但是实际打印时只出现当前订单相关的内容,从而避免了打印重影问题。

图10.48 打印预览效果

知识扩展

1.将图片放到页眉中,在打印工作表时会将图片一起打印出来,但将图片作为工作表背景插入到工作表中时,Excel无法将工作表背景图一起打印出来。本例正是利用此规则达成需求的。

2.由于打印纸张上的日期、金额汇总和人民币大写都已经有部分字符,使用公式生成的字符需要搭配原来的字符显示,不能覆盖纸张上的字符,因此在设置公式时需要在公式中产生若干空格,这些空格刚好对应纸张上的字符,从而避免打印后字符重叠或错位。

例如,公式“=""&TEXT(TODAY(),"yyyy mm dd ")”后面的3处空格是为了给打印纸张上的年、月、日三字预留的空间,而前面空格的作用则是为了让日期靠后显示。

3.在截图时要注意不能将行号、列标都截下来,只需要截正文即可,如A1:I14区域。截图不规范可能造成标题与正文错位。

Excel 能否让跨页合并的单元格文字同时打印在两页中?

当工作表中存在大量的合并单元格时,打印后有可能将一个合并单元格打印在两页中,其中一页有文字而另一页空白,从而影响文件的美观度。

图8.54中A53:A58即为合并单元格,分页时A53:A54区域被分在上一页,A55:A58区域被分在下一页。打印后上一页中看不到省名,会给查看报表带来不便。有没有办法快捷重组 A列的合并单元格,使所有跨页的合并单元格都拆分重组,使每页都能看到文字呢?

图8.54 合并单元格跨页时的打印效果

解题步骤

Excel的内置工具不足以解决本问题,笔者使用VBA开发了一个名为“重组跨页合并单元格”的通用工具,使用该工具可以瞬间重组合并单元格,具体操作步骤如下。

1.打开图8.54所示的工作簿,然后打开“重组跨页合并单元格.xlam”,在“开始”选项卡中将会看到如图8.55所示的新菜单。

图8.55 插件产生的新菜单

“重组跨页合并单元格.xlam”插件在随书赠送的案例文件中,位于“第 8 章打印设置篇”文件夹中。

2.单击菜单“重组跨页合并”,在弹出的对话框中输入“a:a”,表明要调整的合并单元格在A列,对话框内容如图8.56所示。

图8.56 指定要重组的对象

3.单击“确定”按钮执行重组,重组效果如图8.57所示。

图8.57 重新合并后的效果

在图8.57中,原本的合并单元格A53:A58被拆分成两个合并单元格,每个合并单元格被打印在单独的一页中。

知识扩展

1.“重组跨页合并单元格.xlam”插件属于用 VBA 开发的工具,工具提供的菜单和代码都在文件“重组跨页合并单元格.xlam”中,因此使用此工具前必须打开此文件,否则无法调用对应的菜单。

2.“重组跨页合并单元格.xlam”工具只支持Excel 2007、Excel2010、Excel2013和Excel2016,不支持Excel 2003。

Excel 可否为表格设置能打印的底纹、背景水印?

打印文件时能否在数据下方打印底纹?要求底纹内容是“四维公司机密文件”。

解题步骤

Excel 任何版本都没有提供设计底纹的工具,本例采用的方法是自己设计一张 A4纸尺寸的图片,在图片中写上文字,然后将它插入页眉,具体步骤如下。

1.使用Photoshop或其他绘图工具设计一个大约宽度21厘米、高度28厘米的空白图片,然后在其中写入“四维公司机密文件”,最终效果如图8.35所示。

图8.35 将要作为底纹显示的图片

2.打开 Excel 文件,打开功能区的“页面布局”选项卡,然后单击“页面设置”组右下角的“页面设置”对话框启动器,弹出“页面设置”对话框。

3.打开“页眉/页脚”选项卡,单击“自定义页眉”按钮,弹出“页眉”对话框,图 8.36展示了“自定义页眉”按钮的位置。

图8.36 打开“页眉/页脚”选项卡

4.单击“插入图片”按钮,然后在弹出的“插入图片”对话框中单击“来自文件”,选择第1步保存的图片文件,并单击“打开”按钮,此时在“页眉”对话框左方的方框中会出现“㊣[图片]”编码,表示将选中的图片插入到页眉左端位置,设置界面如图8.37所示。

图8.37 在页眉中插入图片

5.单击“确定”按钮返回“页面设置”对话框,再次单击“确定”按钮返回工作表界面。

6.按组合键<Ctrl+F2>进入打印预览界面,从预览效果中可以看到在数据背后已经产生了文字底纹,效果如图8.38所示。

图8.38 预览打印效果

知识扩展

1.通过页眉生成的底纹图案只在打印预览时出现,普通视图和分页预览视图无法看到图案。

2.本案例使用文字作为打印底纹,事实上也可以使用图片作为底纹。

不管使用什么内容作底纹,都必须注意一个原则——底纹要半透明,不能喧宾夺主。

3.设计图片时其大小应参照A4纸的大小,但需要比A4纸小一点,因为打印时有边界,可打印区域总会小于整张A4纸的尺寸。

Excel 让表格数据不足一页时也能打印整页且居中显示?

当工作表的数据较少时,打印在纸张中可能呈现如图 8.31 所示的效果,既不居中显示又无法填满纸张,严重地影响美观度。是否可以让数据填满纸张且居中打印在一页中呢?

图8.31 打印预览时未填满、未居中

解题步骤

通过“页面设置”可以调整打印效果,具体操作步骤如下。

1.打开功能区的“页面布局”选项卡,然后单击“页面设置”组右下角的“页面设置”对话框启动器,弹出“页面设置”对话框。

2.打开“页边距”选项卡,然后选择“水平”和“垂直”复选框,表示打印时将内容显示在纸张的中心,操作界面如图8.32所示。

3.打开“页面”选项卡中,默认的缩放比例是 100,可以通过目测评估当前数据缩放到哪个比例才刚好填满整页,然后将估计的数值填进去,单击“确定”按钮预览效果,如果效果满意则采用此缩放比例,如果不满意则返回修改。经过测试,使用“260”比较理想,设置界面见图8.33,预览效果如图8.34所示。

图8.32 让打印内容居中

图8.33 修改缩放比例为260

图8.34 打印预览界面

知识扩展

1.在打印界面中有“将工作表调整为一页”、“将所有列调整为一页”、“将所有行调整为一页”三个工具,它们都属于缩放工具,但是只能缩小不能放大,本例的方法可以将打印内容放大至填满整页。

2.在打印预览界面的右下角有一个“显示边框”工具,单击可以看到打印页面四周的边界线,可以通过拖动边界线的方式缩小边距,从而使打印范围更广。

Excel 打印时超出一页,能否只打印在一页中?

图8.29所示的产量表包含52行、10列,打算将它们打印在一张纸中,但在打印预览时发现Excel将它分成了两页,第一页包含9列,第二页包含1列,预览效果如图8.30所示。有没有办法将它们打印在一页纸中呢?

图8.29 产量表

图8.30 预览效果

解题步骤

Excel自带一个调整工具,可以将多余的行或列通过缩放从而打印在一页中,具体操作步骤如下。

1.单击功能区的“文件”→“打印”→“无缩放”→“将所有列调整为一页。”

2.单击“打印”按钮,打印出来后可以发现所有列都打印在一页中。

知识扩展

1.当打印时发现有不超过10行或不超过10列的内容未打印在同一页中时,可以通过“将所有行调整为一页”或“将所有列调整为一页”将多余的部分调整到一页中去,但是当超过部分大于10行或大于10列时不宜缩放到一页中,否则字体会缩小太多,不利于查看。

2.还可以进入分页预览视图中,拖动蓝色分界线来实现相同的功能。

Excel 能否双面打印报表时让奇偶页页眉显示在不同方位?

为了节约纸张,公司要求打印报表时必须双面打印,装订后再上交给领导查看。

装订后要求奇数页的页码写在报表的右上方、偶数页的页码写在报表的左上方,Excel是否能实现此需求呢?

解题步骤

Excel的“页面设置”中有一个“奇偶页不同”,通过该选项可以让打印后的报表在奇偶页显示不同的页眉内容,或者让相同的页眉内容显示在不同的区域,具体操作步骤如下。

1.打开功能区的“页面布局”选项卡,然后单击“页面设置”组右下角的“页面设置”对话框启动器,弹出“页面设置”对话框。

2.打开“页眉/页脚”选项卡,选择“奇偶页不同”复选框,然后单击“自定义页眉”按钮,从而弹出“页眉”对话框。设置界面如图8.27所示。

图8.27 勾选“奇偶页不同”复选框

3.在“奇数页页眉”选项中的右边方框中输入代码“第㊣[页码]页总㊣[总页数]页”,然后打开“偶数页页眉”选项卡,并在左边的方框中输入代码“第㊣[页码]页总㊣[总页数]页”,设置界面如图8.28所示。

图8.28 在奇偶页的不同方位生成页码

4.单击“确定”按钮返回“页面设置”对话框,再次单击“确定”按钮返回工作表界面。

5.按下组合键<Ctrl+F2>,进入打印预览界面,切换到不同页面,可以发现报表的奇数页中页眉内容在右上方、偶数页中页眉内容在左上方。

知识扩展

1.选择“奇偶页不同”复选框后可以让奇数页的页眉与偶数页的页眉显示完全不同的内容;也可以内容相同,仅仅显示方位不同。

2.对于首页存放分类汇总数据、其他页存放明细数据的工作表,也可以采用“首页不同”的方式添加页眉,操作步骤和本例基本一致,将选择“奇偶页不同”复选框改为选择“首页不同”复选框即可。

Excel 能否打印后显示“第Ⅹ页总Y页” ?

工作表中数据较多时,打印后会显示在多页中。为了方便查看,要求每一页顶端都要显示“第X页总Y页”字样,如何才能实现此需求呢?

解题步骤

在页眉中可以添加总页数和当前页的编码,具体操作步骤如下。

1.打开功能区的“页面布局”选项卡,然后单击“页面设置”组右下角的“页面设置”对话框启动器,弹出“页面设置”对话框。

2.打开“页眉/页脚”选项卡,单击“自定义页眉”按钮,弹出“页眉”对话框,图 8.14展示了“自定义页眉”的按钮位置。

图8.14 “页面设置”对话框

3.在“页眉”对话框中依次单击“插入页码”和“插入页数”两个按钮,在左边的方框中会产生代码“㊣[页码]㊣[总页数]”,效果如图8.15所示。

图8.15 添加页码和总页数

4.手工修改代码为“第㊣[页码]页总㊣[总页数]页”。

5.单击“确定”按钮保存设置,同时返回工作表界面。

6.按组合键<Ctrl+F2>进入打印预览界面,在页面左上方可以看到“第1页总4页”字样,表明页眉添加成功,效果如图8.16所示。

图8.16 页眉效果

7.单击左下角的右方向箭头切换到下一页,页眉内容会更新为“第2页总4页”。

知识扩展

1.页眉是预览时或打印后才能看到的内容,在普通模式下不会显示出来。页眉可以显示页码、页数、时间、日期、文件路径、文件名称、图片等内容,工作中应用最广泛的是页码和页数。

2.代码“&[页码]”代表当前的页数,它是一个数值,不包含“第”和“页”,因此需要手工修改代码。

Excel 是否可以不打印错误值?

工作表中有错误值时,能否在打印时忽略错误值?

要求不能删除错误值,避免影响数据的完整性。

解题步骤

Excel的“页面设置”对话框中可以调整错误值的显示方式,具体操作步骤如下。

1.打开功能区的“页面布局”选项卡,然后单击“页面设置”组右下角的“页面设置”对话框启动器,弹出“页面设置”对话框。

2.打开“工作表”选项卡,单击“错误单元格打印为”右方的倒三角符号,然后从弹出的列表项中选择“<空白>”,设置界面如图8.13所示。

图8.13 指定错误值的处理方式

3.单击“确定”按钮保存设置,然后打印工作表,工作表中的所有错误值都不会被打印出来。

知识扩展

1.Excel对于打印单元格的错误值有4种处理方式,默认选项是“显示值”,表示单元格原本显示什么就打印什么;如果将选项调为“<空白>”,则表示打印时将错误值所在单元格打印为空白,要注意不是打印成“空白”二字;如果将选项调为“–”,表示用“–”代替原来的错误值;如果将选项调为“#N/A”,表示一切错误值都替换成“#N/A”。工作中最常用的是前两种打印方式。

2.本例和案例113有所不同,案例113是隐藏错误值,任何时候都不显示;本例是所有错误值在工作表中都正常显示,只是打印后不显示在纸张上,因此两个案例的目的有本质的区别。

Excel 能否将批注一并打印出来?

在图8.8所示的生产表中,F列有4个批注,但打印生产表后无法看到批注内容。是否有办法将批注和生产数据打印在同一页中呢?

图8.8 带批注的生产表

解题步骤

在“页面设置”对话框中有批注相关的选项,修改选项值即可打印批注,具体操作步骤如下。

1.单击功能区的“审阅”→“显示所有批注”,此时工作表中的所有批注都会显示出来,效果如图8.9所示。

图8.9 显示所有批注

2.打开功能区的“页面布局”选项卡,然后单击“页面设置”组右下角的“页面设置”对话框启动器,弹出“页面设置”对话框。

图8.10说明了“页面设置”对话框启动器的位置。

图8.10 “页面设置”对话框启动器

3.打开“工作表”选项卡,单击“批注”右方的倒三角符号,然后从弹出的列表项中选择“如同工作表中的显示”,操作界面如图8.11所示。

图8.11 指定批注的处理方式

4.单击“确定”按钮保存设置,然后按组合键<Ctrl+F2>打开打印预览界面,从预览效果中可以看到批注内容,且批注的打印样式与工作表中的显示样式一致。预览界面如图8.12所示。

图8.12 打印预览

知识扩展

1.Excel对批注的处理方式包含三种,默认设置下是不打印批注的,其他两种设置为“工作表末尾”和“如同工作表中的显示”,前者表示将所有批注打印到最后一页中,该页只打印批注不打印正文内容;后者表示批注的打印效果与在工作表中显示的状态一致,因此打印前必须调整为显示所有批注。

2.当工作表中批注较多时,应该将批注的外框调小,避免多个批注重叠显示,从而影响打印文件的美观性。

Excel 能否手动调整打印内容?

图8.3所示的工作表中,A1:G52区域包含了50个职工的产量数据,I2:J10区域则存放了计算产值要用到的参考单价。单价区域 I2:J10 原本仅供公式调用,不需要打印出来,但实际打印时总会将它打印在产量表中,有什么方法在不删除、不隐藏单价区域的情况下只打印产量表而不打印单价区域呢?

图8.3 产量表

解题步骤

分页预览是最直观的了解分页状态的工具,在分页预览状态下会产生一条分界线,拖动边界线可以调整打印内容,具体操作步骤如下。

1.单击功能区的“视图”→“分页预览”,从而使活动工作表进入分页预览状态。在分页预览状态下,打印区域周边会产生一条蓝色的分界线,如图8.4所示。

图8.4 分页预览

2.将鼠标指针移到右边的蓝色线条上,按下鼠标左键后向左拖到G列,然后松开左键,此时单价区域已被排除到蓝框以外,表示只打印蓝框以内的区域。调整后的蓝线位置如图8.5所示。

图8.5 调整打印边界

在此状态下打印工作表,将会忽略单价区域。

知识扩展

1.设置打印区域和调整分页预览状态下的蓝色边界线都可以改变打印对象,其中后者比较直观,因此不是很熟悉Excel的用户应通过本例的步骤调整打印对象。

2.调整分页预览状态下的蓝色边界线不仅仅说明了哪个单元格的值会参与打印,它还会标示每一页与其他页的边界,可以通过拖动蓝线增减某一页的打印内容,或者调整蓝线的位置,让原本需要打印两页的内容打印到一页中去。

例如,在图8.6所示的状态下,三条纵向的蓝色线将工作表分成两页,用鼠标左键将中间的蓝线向右拖到J列右方,效果如图8.7所示,那么原本打印两页的内容将会打印在一页中。

图8.6 打印两页

图8.7 调整蓝线后只打印在一页中