You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 12:15:05