(本文档仅供参考)(本文档仅供参考,宏代码具备一定场景限制,如和实际应用场景不匹配,需自行调整相关宏代码)
问题说明:
电子表格调整边距后,导出pdf看左边还是宽一点,而导出word是左右一样宽了,但如果再减少左边距的宽度,导出word就又不一样了,而用户要求很精细,请问可以如何处理?
...
虽然从产品代码层面没有什么好办法可以处理,但经过一些验证发现,当对应的页边距设置为0的时候,效果稍微好一些;因此针对这种情况,看通过服务端宏去针对报表导出PDF和打印的时候设置页边距调整一定效果:
代码块 | ||
---|---|---|
| ||
//电子表格服务端宏,电子表格服务端宏-导出PDF-调整页面左边距 //类型:ServerSide 对象:spreadsheetReport 事件:onBeforeOutput function main(spreadsheetReport) { var sheet = spreadsheetReport.workbook.worksheets.get(0); if (sheet === "" || sheet === null) { return; } var type = spreadsheetReport.outputType; //导出类型 // 打印和导出PDF的时候设置页面左边距 if (type == "PRINT" || type == "PDF") { var pageSetup = sheet.getPageSetup(); pageSetup.setLeftMargin(1); } } |