1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ACSプラグインで.xlsxをバッチダウンロードする その1

Last updated at Posted at 2025-06-01

原文はこちら
HOW TO USE PLUGIN/cldownload with Colheadings and usecollabels ACS

概要

ACSに標準付属のプラグイン:cldownload を使用してdb2 for i テーブルをエクセル xlsx ファイルにダウンロード(エクスポート)する機能です。
cldownloadプラグインはWINDOWSから実行する方法とIBM i の5250(そのほか)からRUNJAVAコマンドで実行する方法とがあります。

カラムヘッダーの指定方法

以下の指定によりダウンロードしたエクセル xlsx ファイルの第一行目にカラムヘッダーを含めない・含める、含める場合の表示情報の指定ができます。

①/colheadings=0 カラムヘッダーをダウンロードしない
image-20220715123416-2.png

上記ではカラムヘッダーが含まれません。

②/usecollabels カラムラベルをヘッダーとしてダウンロードする
image-20220715123148-1.png

上記のようにDDSのカラムラベルがヘッダーとしてダウンロードされます。

③/colheadings=1 /usecollabels DDSのCOLHDGをヘッダーとしてダウンロードする
image-20220715122719-2.png

DDSで指定しているCOLHDGがダウンロードされます。

④/colheadings=1 DDSの別名をヘッダーとしてダウンロードする

image-20221005104543-1.png

当資料のサンプルDb2 for i テーブルの入手元SAVF

一番上の元記事の中に CUSTALL SAVF へのリンクがあります。
このCUSTALL SAVFをIBM i OS上に復元すると、QIWS/QCUSTCDTというサンプルテーブルが復元されます。元記事ではQCSTCDTテーブルをMYLIB.CUSTALL (MYLIB/CUSTALL)にコピーして使用しています。

Windowsからの実行サンプル

※以下の例では ACSは C:*\IBM\ClientSolutions\ にインストールされている前提です。

①/colheadings=0

  C:\*\IBM\ClientSolutions\acsbundle.jar

  java -Xmx1024m  -Dcom.ibm.iaccess.dataxfer.SheetId=%1$s 
  -jar acsbundle.jar /PLUGIN=cldownload /system=MySYSTEM 
  /hostfile=MYLIB/CUSTALL /clientfile=/Temp/test.xlsx  
  /colheadings=0

image-20220715123416-2.png

②/usecollabels

 C:\*\IBM\ClientSolutions\acsbundle.jar

 java -Xmx1024m  -Dcom.ibm.iaccess.dataxfer.SheetId=%1$s
 -jar acsbundle.jar /PLUGIN=cldownload /system=MySYSTEM 
/hostfile=MYLIB/CUSTALL /clientfile=/Temp/test.xlsx 
/usecollabels

image-20220715123148-1.png

③/colheadings=1 /usecollabels

 C:\*\IBM\ClientSolutions\acsbundle.jar
 
java -Xmx1024m  -Dcom.ibm.iaccess.dataxfer.SheetId=%1$s 
-jar acsbundle.jar /PLUGIN=cldownload /system=MySYSTEM 
/hostfile=MYLIB/CUSTALL /clientfile=/Temp/test.xlsx  
/colheadings=1  /usecollabels

image-20220715122719-2.png

④/colheadings=1

C:\*\IBM\ClientSolutions\acsbundle.jar

java -Xmx1024m  -Dcom.ibm.iaccess.dataxfer.SheetId=%1$s 
-jar acsbundle.jar /PLUGIN=cldownload /system=MySYSTEM 
/hostfile=MYLIB/CUSTALL /clientfile=/Temp/test.xlsx  
/colheadings=1

image-20221005104543-1.png

IBM i CLコマンドから

5250画面のコマンドラインのほかにも、ACS SQLスクリプト実行画面からCL: として実行もできますね。

実は今実機触れない環境なのですが、以下を実行するには CD /QIBM/proddata/access/acs/base や事前に左記にパスを通しておかないとだめかもしれません。

RUNJVA CLASS('/QIBM/proddata/access/acs/base/acsbundle.jar')
PARM('/PLUGIN=cldownload' '/SYSTEM=localhost'  '/
hostfile=MYBLIB/CUSTALL' '/clientfile=/home/MYUSER/
Testscustall.xlsx' '/colheadings=0')
RUNJVA CLASS('/QIBM/proddata/access/acs/base/acsbundle.jar')
PARM('/PLUGIN=cldownload' '/SYSTEM=localhost'  '/
hostfile=MYBLIB/CUSTALL' '/clientfile=/home/MYUSER/
Testscustall1.xlsx' '/colheadings=1')
 RUNJVA CLASS('/QIBM/proddata/access/acs/base/acsbundle.jar')
 PARM('/PLUGIN=cldownload' '/SYSTEM=localhost' '/
 hostfile=MYBLIB/CUSTALL' '/clientfile=/home/MYUSER/
 Testscustall2.xlsx' '/colheadings=1' '/usecollabels') 

IBM i コマンドラインからのマニュアルのサンプルには、②/usecollabelsが無いのです?できない理由はないと思うので後日確認してみます。

1
1
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?