需求场景
在电子表格开发过程中,通常会存在表格内某些字段的数据比较敏感,希望能限制用户只允许查看不允许导出,用来保护报表中的敏感数据不会被导出后随意传播。
代码示例
类型 | 对象 | 事件 |
---|
ServerSide(服务端宏) | spreadsheetReport | onBeforeOutput(在输出结果前) |
function main(spreadsheetReport) {
//获取当前sheet,从0开始计数
var sheet = spreadsheetReport.workbook.getWorksheets().get(0);
var type = spreadsheetReport.outputType;
var type = spreadsheetReport.outputType; //导出类型
logger.info(type)
if (type != "refresh") {
// 需要隐藏的列序号
sheet.cells.getColumn(3).setWidth(0);
sheet.cells.getColumn(4).setWidth(0);
}
}
- 关键对象方法
- 获取电子表格分组表sheet页:spreadsheetReport.workbook.getWorksheets().get(0)
- 获取电子表格当前输出类型:spreadsheetReport.outputType
- 设置行列宽为0:sheet.cells.getColumn(3).setWidth(0)