iSeries平台RPGLE调用Scott Klement HSSF的setMargin设置Excel页边距问询
iSeries HSSF 页边距设置实现方案
1. HSSF 新增原型定义
首先在你引入的HSSF公共头文件中添加以下代码:
* 定义Sheet类边距类型常量(对应org.apache.poi.ss.usermodel.Sheet的静态常量) D Sheet_LeftMargin... D C 0 D Sheet_RightMargin... D C 1 D Sheet_TopMargin... D C 2 D Sheet_BottomMargin... D C 3 * setMargin方法原型 D SSSheet_setMargin... D PR extproc(*JAVA D : SHEET_CLASS D : 'setMargin') D marginType 5I 0 value * 对应Java short类型 D size 8F value * 对应Java double类型
注:如果你的HSSF封装中SHEET_CLASS指向的是
org.apache.poi.hssf.usermodel.HSSFSheet类也无需调整,该类已实现Sheet接口的setMargin方法,可正常调用。
2. RPGLE 调用代码示例
直接在你生成sheet对象后的逻辑中调用即可,和你现有横向打印设置的代码风格一致:
* 设置页边距,单位为英寸 SSSheet_setMargin(sheet: Sheet_LeftMargin: 0.25); SSSheet_setMargin(sheet: Sheet_RightMargin: 0.25); SSSheet_setMargin(sheet: Sheet_TopMargin: 0.25); SSSheet_setMargin(sheet: Sheet_BottomMargin: 0.5);
内容的提问来源于stack exchange,提问作者Marcel
相关产品推荐
相关产品推荐

