找回密码
 立即注册

QQ登录

只需一步,快速开始

Timothy.Xu 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-12-29 17:53  /   查看:3979  /  回复:0
我在页面上隐藏了一些表格,但是打印的时候我想全部打印该怎么做呢?
希望可以给 Excel 导出所有的隐藏数据
我的打印是黑白打印,如果表格背景有颜色,打印出来不清楚
……

想必很多格友都有遇到过上面这些问题吧,有时候我们在导出或者打印一个页面的时候,希望最终的导出/打印效果和我们页面展示的不完全相同,这个该如何做到呢?

问题分析

我们都知道,活字格应用是一个 web 页面,而我们隐藏的内容其实是在前端页面取不到的。这样做的原因是,我们可能会把一些敏感数据,或是数据计算的过程放在页面的隐藏单元格中,如果可以轻易取到,那么我们的数据就很容易被第三方用户在 F12 调试界面取走。这样很不安全,也是我们尽量在避免的一种情况。
那么为什么导出/打印的时候无法取到隐藏的单元格呢?这个需要分两种情况:

第一种情况,我们需要在导出 Excel 的时候将所有数据都导出,以便其他系统可以使用这个 Excel,此时我们希望导出隐藏的单元格;
第二种情况,我们在页面上放置了很多隐藏单元格辅助我们计算,例如我们的库存管理系统:

image.png118402098.png

此时我们不希望导出隐藏的单元格。
那么我们究竟该如何设计这一功能呢?总不能有时候可以导出有时候又不能导出吧!程序并没有这么的只能,可以读懂人的心思所以活字格的策略是,统一不导出所有的隐藏单元格。

问题解决

那么对于第一种情况,我们的解决的办法是:把一个新页面设计成我们需要导出/打印的样式,原页面上的打印/导出命令去选择新页面:

image.png552524108.png

我们只需要将数据原样传递到打印页面,然后根据我们的需要去设计打印页面即可。对于用户来说,因为没有进入打印页面的入口,所以在使用体验上也没有任何的问题~

总结

当我们导出/打印的最终效果和原页面不一致时,可以设计一个新的静态页面去实现导出/打印。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部