在使用Excel的过程中,涉及到的一个很常用的操作就是打印Excel表格中的数据内容了,我们都知道Excel表格数据打印,可以选择所有页打印,也可以选择只打印当前页,还可以选择打印从某一页到某一页范围内的所有页,默认的这几种方法已经囊括了各种可变的不同需求,可是我们还可以对Excel的打印功能进行额外的功能扩展么?毫无疑问,本次笔者就来通过下面的篇幅讲解一下Excel打印功能的新玩法,仅仅打印活动单元格所在页的内容,这样我们通过鼠标灵活多变的选择所要打印的数据,然后就可以打印出所要打印数据所在页的全部数据内容。
首先准备工作如下:
在上面步骤中新创建好的Excel文件的第一个工作表格里面输入测试内容-----员工工资表,详情截图如下:
测试数据准备完毕之后,就开始进行UI设计,为了简单起见,沿袭以往的风格,仍然只拖放一个命令按钮,用于鼠标点击后,打印活动单元格所在页的全部内容的功能,截图如下:
接着进行后端功能逻辑代码的编写,完整代码如下图所示:
点击按钮前,先选中已用区域,可以选择全部数据区域,也可以选择局部数据区域,先演示选中全部数据的情况,如下图所示:
点击按钮后就可以将全部内容打印出来,这和内置的打印方法完全一样,所以这里不列出验证效果截图,下面演示选择局部数据的情况,这里选择行号为118的数据为72的单元格为活动单元格,如下图所示:
鼠标点击前面设计好的按钮后,会弹出一个提示对话框,告诉用户所选择的活动单元格所在的页在全部数据内容所占页数的位置,让用户选择是否打印或者取消打印,这里点击确定按钮即可,截图如下:
这时我们可以看到默认打印机的管理界面谈出来,可以看到确实只打印了一页内容,因为所选择的活动单元格为1个,所占页数为1,由于笔者关闭了打印机的连接,所以出现打印错误提示,在打印机就绪的情况下是不会有错误提示的,如下图所示:
为了确认打印的页面内容中是否包含活动单元格中的数据,可以通过打印预览里的页数为3的页面预览进行对比,截图如下:
通过上面几个简单步骤的操作演示,就完整的实现了仅仅打印Excel中活动单元格所在页的数据内容,掌握了Excel打印功能新玩法后,就可以在实际应用时通过鼠标灵活选择目标数据所在的单元格,然后将此页内容全部打印出来。
领取专属 10元无门槛券
私享最新 技术干货