(此文档仅供参考)
电子表格服务端宏实现隐藏行列,导出word可正常隐藏但是导出PDF有部分未隐藏。
问题原因
该问题为第三方插件的问题,当前只能是通过改宏代码去规避,在打印pdf的时候删掉那些图片
需要写服务端宏代码实现,实现代码如下:
类型 | 对象 | 事件 |
---|---|---|
服务端宏 | spreadsheetReport | onBeforeOutput |
function main(spreadsheetReport) { var worksheet = spreadsheetReport.workbook.worksheets.get(4); //获取行值 var cells = worksheet.cells; for (var i = 0; i <= 64; i++) { cells.hideRow(i); } var type = spreadsheetReport.outputType; //导出类型 if (type == "PDF" || type == "PRINT") { var shapes = worksheet.getShapes(); var cnt = shapes.getCount(); //获取报表中的图形总数 for (var j = 0; j < cnt; j++) { shapes.get(j).setHidden(true); //图形隐藏 } } } |