Java环境下实现JS Excel的自定制打印功能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java环境下实现JS Excel的自定制打印功能
本文主要介绍了Java环境下如何实现SpreadJS(JS Excel)的自定制打印功能。
Spread.Sheets 提供了很多打印设置给用户,用来决定打印什么和如何打印。打印什么
以下内容是可以打印的。
∙在列头/行头/表单视图区域的可见行和可见列
∙单元格的文本
∙单元格的样式(包括背景图)
∙单元格合并信息
∙单元格溢出文本
∙图片
以下内容无法被打印。
∙隐藏的行和列
∙浮动对象
∙备注
∙表单名称标签
∙滚动条
∙分组
∙筛选按钮
∙校验按钮和高亮红色提示圈
∙活动状态
∙选择
∙冻结线
∙Spread的背景图
如何打印
1. 可以通过调用Workbook的print 方法来打印整个表单或打印指定表单。
2. 在每一个表单,你可以通过调用Worksheet的setRowPageBreak / Worksheet的setColumnPageBreak方法在指定行和指定列插入分页符。
3. 在每一个表单,你可以通过调用Sheet.printInfo方法来这是打印的详细设定。这里是一些可选项:
呈现:
showGridLine: 是否打印网格线(默认是打印)。
showBorder: 是否打印控件的外边框线。
showColumnHeader / showRowHeader: 是否打印列头/行头,参数为PrintVisibilityType枚举值。
∙inherit: 继承自表单的设置((默认) 行头/列头可见)。
∙hide: 不打印。
∙show: 在每页中都显示。
∙showOnce: 显示一次(在第一页)。
打印一个区域:
rowStart: 设定打印区域的开始行索引。
rowEnd: 设定打印区域的结束行索引。
columnStart: 设定打印区域的开始列索引。
columnEnd: 设定打印区域的结束列索引。
打印重复次数:
repeatColumnStart: 设定在每页左边打印重复区域的开始列索引。repeatColumnEnd: 设定每页左边打印重复区域的结束列索引。repeatRowStart: 设定每页上边打印重复区域的开始行索引。repeatRowEnd: 设定每页上边打印重复区域的结束行索引。
表头& 表脚:
headerLeft: 表头区域左部分的文本及样式。headerCenter: 表头区域中间部分的文本及样式。headerRight: 表头区域右部分的文本及样式。
footerLeft: 表脚区域左部分的文本及样式。
footerCenter: 表脚区域中间部分的文本及样式。footerRight: 表脚区域右部分的文本及样式。headerLeftImage: 表头区域左部分的图片。headerCenterImage: 表头区域中间部分的图片。
headerRightImage: 表头区域右部分的图片。
footerLeftImage: 表脚区域左部分的图片。
footerCenterImage: 表脚区域中间部分的图片。
footerRightImage: 表脚区域右部分的图片。
supported format: & 被用作为特殊的转义字符,用来转义以下打印特殊数据的关键字。
∙P: 当前页数。
∙N: 总页数。
∙D: 当前日期。(今天)
∙T: 当前时间。
∙G: 图片,用来显示相应区域图片(XXXImage)的占位符。
∙S: 删除线。
∙U: 下划线。
∙B: 粗体。
∙I: 斜体。
∙": (双引号),用来设置字体。
∙F: Spread的名字。
∙A: 表单名字。
效果展示: