WRITE
WRITEコマンドは、作業リストのセル範囲を、現在開いているドキュメントの指定したワークシートに書き込む場合に使用されます。
作業リストのすべての行と列は、R1C1開始オプションを使用して指定のシートに書き出されます。EXCLUDEキーワードで指定されたフィールドは書き込み操作に含まれません。
WRITEコマンドの前に書き込みモードでOPENコマンドを使用してください。
WRITE ---------- SHEET ------------ sheet1 -------------------->
値
>-- R1C1 ------------- 1,1 ------------------------>
n,n
>-- EXCLUDE ---------- field,field ---------------->
>-- NUMBERFORMAT ---- *NONE -----------------------|
*DEFAULT
*CLIENT
*USERAGENT
値
キーワード
SHEET |
作業リストの値が書き込まれるシートの名前。シートの値を指定しない場合、省略値のsheet1が適用されます。 |
R1C1 |
開始する行と列の省略値は1, 1です。この場合、作業リストの行と列の開始位置が指定のシートに書き出されます。 |
EXCLUDE |
作業リスト・フィールドのオプションのコンマ区切りリスト。これらのフィールドは書き込み操作から除外されます。 |
NUMBERFORMAT |
このオプションのキーワードは、小数区切り文字が小数点文字「.」ではない数字文字列を処理します。 詳細については、「NUMBERFORMAT」を参照してください。 |
例
RDML
USE BUILTIN(JSM_COMMAND) WITH_ARGS('WRITE SHEET(PARTS) R1C1(10,3) SERVICE_LIST(LINENUM,PARTNUM,PARTDSC,PARTAMT,PARTQTY)') TO_GET(#JSMSTS #JSMMSG #ORDLIST)
RDMLX
use builtin(jsmx_command) with_args(#jsmhdle 'write sheet(parts) r1r1(10,3)') to_get(#jsmsts #jsmmsg #ordlist)
ILE RPG
* NB:This MUST match the structure xml provided to the JSM Server!
d xllist ds occurs(xlocur)
d linenum 7s 0
d partnum 7a
d partdsc 30a
d partamt 9s 2
d partqty 7s 0
d xlocur c const(50)
d xlsize c const(%size(xllist))
c eval jsmcmd = 'WRITE'
c + ' SHEET(ORDERLINES) R1C1(5,3)'
c + ' SERVICE_STRUCTURE(XL.XLOrderLine)'
c + ' COUNT(' + %char(xlocur) + ')'
c + ' OCCURS(' + %char(xlocur) + ')'
c + ' SIZE(' + %char(xlsize) + ')'
c eval bytelength = xlocur * xlsize
c callp p_jsmcmdx(jsmcmd:xllist:bytelength:
c jsmsts:jsmmsg)