(本文档仅供参考)
示例说明
电子表格在excel中对字段设置了自动换行后,在excel端的打印效果与在浏览器端的打印效果不一致。
...
我们可以通过调整设置和宏代码辅助,实现正确的打印效果。
设置方法
前提
1.首先要明确,对于Excel来说,行高和自动换行这两个功能是冲突的。在没有人为调整过行高的情况下,设置自动换行时,Excel中的数据是能够自动换行的。如下:
...
(1)在报表宏界面新建服务端模块。在弹出的新建模块对话框中,选择对象为spreadSheetReport、事件为onBeforeOutput、并把下面宏代码复制到代码编辑区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ServerSide | spreadsheetReport | onBeforeOutput |
宏代码
代码块 | ||||
---|---|---|---|---|
| ||||
function main(spreadsheetReport) { spreadsheetReport.workbook.worksheets.get(0).autoFitRows(true); } |
...
另:如果使用上面的报表宏还无法解决,可尝试使用下面的报表宏解决。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ServerSide | spreadsheetReport | onBeforeOutput |
宏代码
代码块 | ||||
---|---|---|---|---|
| ||||
function main(spreadsheetReport) { var options = Packages.com.aspose.cells.AutoFitterOptions(); options.setAutoFitMergedCells(true); spreadsheetReport.workbook.worksheets.get(0).autoFitRows(options); } |
...