一、加密传输实现步骤
1️⃣ 参数加密与转码在生成URL链接前,使用EncryptDes(号码字段,密钥)加密号码,并通过encodeURIComponent对加密结果进行二次转码。示例公式:
| var key = "ABCD1234"; // 必须是8位随机字符串 |
| var encrypted = EncryptDes($号码, key); |
| encodeURIComponent(encrypted) |
实际生成URL示例:/test.cpt?encryptedParam=XXXXX1
2️⃣ URL特殊字符处理加密后的字符串可能包含+、/等特殊符号,必须转码为%2B、%2F形式。可通过公式自动处理:REPLACE(encryptedStr,"+","%252B")5
二、解密使用方案
3️⃣ 模板参数接收在报表参数栏新增encryptedParam参数,接收URL传入值
4️⃣ 参数解密在报表单元格中使用DecryptDes($encryptedParam,密钥)进行解密,例如A1单元格写:
=DecryptDes($encryptedParam, "ABCD1234"){{常用函数集合插件-1493.md}}
5️⃣ 数据集查询应用在数据集SQL中使用解密后的号码查询数据:
SELECT * FROM 客户表 WHERE 手机号='${号码}'
三、效果验证流程
(操作步骤:1. 访问带加密参数的URL 2.检查单元格解密结果 3.验证数据集取数正确性)