腾讯文档怎么让填表人看不到某些内容?设置隐藏的详细步骤
为什么填表人能看见不该看的内容
我最早用腾讯文档做员工信息收集表的时候,犯过一个特别蠢的错误。表格里有一列是“是否需要安排宿舍”,我本来只想让行政的人看到,结果公开出去以后,所有人都能看到那一栏的数据,包括那些勾选了“不需要”的人。后来一个同事私下跟我说:“领导,你是不是在查我们谁住得远?”我这才意识到,腾讯文档的权限设置跟我以为的完全不是一回事。
其实腾讯文档的分享逻辑跟本地Excel不一样。本地Excel你发出去一个文件,人家拿到的是完整的副本,所有数据都在那里。但腾讯文档是实时在线协作的,你分享一个链接,对方看到的内容完全取决于你给这个链接设置了什么权限。很多人刚用的时候,点一下“分享”按钮就直接发链接出去了,默认权限是“所有人可查看编辑”,结果整张表的内容、包括那些你打算后期才会填的隐藏列,全部暴露在对方眼前。
更烦的是,腾讯文档的“隐藏行列”功能跟密码保护不是一回事。你手动右键隐藏了一列,对方如果手贱点一下表格左上角那个“展开所有”的按钮,隐藏的列马上就会冒出来。所以单纯靠隐藏列来藏敏感信息,就像把钥匙放在门口地毯下面——防君子不防小人。
设置指定列的查看权限
我第一次真正搞定这个需求,用的是腾讯文档的“指定列权限”功能。这个功能藏得有点深,但学会之后特别管用。操作步骤是:打开你的腾讯文档,选中你想隐藏的那一列或者几列,然后在顶部菜单找到“数据”选项卡,里面有个“权限管理”,再点“保护工作表范围”。这里要注意,不要选“保护整个工作表”,否则填表人连其他公开的单元格都改不了。
选择“保护选定范围”之后,会弹出一个窗口,让你设置谁可以编辑这些列。默认情况下,所有有编辑器权限的人都能改,但你要做的是把编辑权限改成只限你自己。比如你有一列叫“内部评估分数”,你就在这个窗口里添加你自己的账号,然后把“允许编辑此范围的人”设成只有你自己。保存之后,填表人再打开表格,就会看到这些列是灰色的,点不了也看不到内容。
实际操作中我发现一个特别容易出错的坑:你设定了保护范围之后,哪怕你把这个表格的分享链接改成了“所有人可查看”,被保护的那些列依然不会被看到。但如果你不小心把分享权限设成了“所有人可编辑”,那么虽然被保护的列依然不可编辑,但填表人可能会通过复制粘贴的方式把整张表拷贝到本地,虽然那列是灰色,但复制后的数据可能仍然包含。所以最好把分享链接的权限设为“仅查看”或“所有人可填写”,别给编辑权限。
用表单模式彻底隔离数据
如果你觉得上面的方法太麻烦,或者你压根就不想让别人看到表格里的任何一列,最干净的办法是用腾讯文档的表单功能。我后来给公司做人员信息登记表,就这么干的。在腾讯文档里新建一个“在线收集表”,其实就是表单。填表人打开的是一个干干净净的页面,只能看到你放进去的题目,比如姓名、手机号、部门,至于后面那些评分列、备注列,他们完全看不见,因为后端表格里的那些列根本就没出现在表单里。
创建表单也很简单:在腾讯文档首页点“新建”,选“收集表”,然后添加你想让填表人填写的字段。你可以在后端对应的表格里随便加列,比如“是否通过审核”,这些列只要不拖到表单字段里,填表人就永远不知道它们存在。而且表单提交的数据会自动汇总到表格里,你自己在后端可以看到完整的数据,包括那些隐藏的列。
不过这里有个小技巧容易被忽略:表单提交后,表格中会自动生成一个时间戳列,这个列默认是出现在表格里的。如果你不想让填表人知道你什么时候收到的表,最好把表格的分享权限设成“仅我自己可查看”,而不是给填表人任何查看表格的权限。否则他们点开表单链接就可能通过某些方式跳转到表格视图,虽然腾讯文档做了防护,但防多一手没坏处。
用单独工作表隔离敏感数据
还有一个我踩过坑之后总结出来的招数:同一份表格里新建两个工作表,一个叫“填表页”,一个叫“后台数据”。把填表页开放给所有人,只让他们填必要的信息,比如姓名、联系方式。然后你在后台数据这个工作表里,通过公式引用填表页的数据,加上你自己要隐藏的那些列,比如“面试结果”、“薪资预期”。
具体操作是:在填表页提供给填表人填写,然后在后台数据工作表的A列写公式 =填表页!A2,这样就能把填表页的数据实时同步过来。你再在后台数据工作表的B列、C列手动填写你自己的备注、评分。最后把整个工作表的分享链接权限设为只有你个人可查看后台数据工作表,填表人只能看到填表页。这个方法的优点是完全隔离,对方连那些隐藏列的标题都看不到。
但这里有个容易翻车的地方:如果填表人无意中点了底部的工作表标签,他可能会看到后台数据工作表的名称。虽然看不到数据内容,但能看到“后台数据”这四个字,有些人就会好奇点一下。所以你要在“工作表权限”里单独设置后台数据工作表的可见性,把它设为仅你自己可见。在腾讯文档里,右键点击工作表标签,选“工作表权限”,就能设置哪些人能看到这个工作表。
对单个单元格或区域设密码
如果你只需要隐藏某几个单元格的数据,而不是整列,可以用腾讯文档的“单元格保护”功能。我上次做项目经费分配表,每个项目组成员只能看到自己的预算额度,我就用这个功能搞定的。操作时选中你想隐藏的单元格区域,比如项目A的预算列里那些具体的数字,然后右键选“查看更多”,再点“保护单元格”。弹出的窗口里输入一个密码,保存后,任何人没有密码就无法编辑或查看这些单元格的内容。
不过这个功能有个限制:保护单元格只能防止编辑,不能完全防止查看。如果对方只是查看模式,默认情况下被保护单元格的内容仍然是可见的。所以你要搭配前面说的“保护工作表范围”来用,把被保护单元格的“查看权限”也关掉。在保护范围设置的高级选项里,有一个选项叫“选择锁定单元格时显示内容”,把它取消勾选,这样对方点那个单元格时,只会看到一个空白的灰色框,不会露出数据。
我自己试过很多次,这个功能最适合用来保护那些“不必要别人知道,但修改后会很麻烦”的数据,比如公式计算结果、内部编号。因为密码保护只针对编辑,对查看是没效果的,所以千万别用它来藏工资、隐私信息。
常见误区:删除列VS隐藏列
我见过不少新手朋友,为了不让填表人看到某些内容,直接在表格里把那列删除了。结果数据全没了,或者填表人交上来的数据不完整。实际上腾讯文档的删除操作是不可逆的(除非你有备份),而且删除后别人再填表,那列对应的字段就遗失了。正确做法永远是隐藏列或者限制权限,而不是删除。
还有个常见的误解是:把列宽缩到很小,比如0.1像素,让对方看不见。这招在Excel里可能有效,但在腾讯文档里完全没用。因为对方只要框选所有列,然后点自适应列宽,那些被压缩的列就会恢复原状。哪怕你用键盘快捷键Ctrl+A全选,那些列的内容也会暴露。所以别想着走邪门歪道,老老实实用权限设置。
再说一个我遇到过的奇葩情况:有个同事为了隐藏敏感数据,把那列字体颜色设成了白色,跟背景色一样。结果填表人用手机打开表格,手机屏幕对比度低,反而隐约能看到白色的字。更离谱的是,有些操作系统在深色模式下,白色字会变成黑色字,直接暴露无遗。字体颜色隐藏法是最不靠谱的,千万别学。
分享链接的终极控制
最后一步,也是最容易被忽略的一步:当你设好所有内部隐藏和权限之后,分享链接的权限设置决定了这些保护措施是否生效。如果你把分享链接设成了“所有人可编辑”,那么即便你保护了某些列,填表人依然可以通过某些手段(比如导出为Excel)绕过部分限制。虽然腾讯文档的保护功能被禁用了无法导出,但老版本的浏览器或某些第三方工具可能会绕过。
我一般建议:把分享链接的权限设为“仅查看”或者“仅允许填写”。如果是收集信息用的表,就选“仅允许填写”,这样对方只能填写规定的单元格,无法查看表格的其他区域,更无法复制数据。如果是查看用的表,就选“仅查看”,这样对方能看到所有未被隐藏的内容,但无法修改。如果你需要区分“查看”和“编辑”两种角色,就在链接权限里分别生成两个不同的链接,一个给填表人,一个给你自己。
另外腾讯文档有一个“访问持续时间”的高级功能,在分享设置里可以开启。比如你设置这个链接有效期是7天,7天后链接自动失效,即使有人之前抄了地址也打不开。对于临时收集信息的需求,这个功能特别实用,能避免数据长期暴露。我自己每次做临时问卷,都会顺手设一个7天过期,省得忘了关链接。