COBOLプログラムからExcelファイルを作成する方法
COBOLプログラミング言語の主な強みは、Microsoft Excelを含む、小規模ビジネスに役立つさまざまなデータファイルを作成できることです。 ファイルをコンマ区切り値(CSV)として編成すると、プログラミング作業が簡単になります。 CSVを使用して、COBOLプログラムのデータ部のファイル節に基本的なファイル構造を設定してから、手続き部の構造に値を移動します。 Excelはこのファイルを単純な行と列を含む基本ブックとして開きます。
1。
COBOLプログラムの環境部の入出力セクションに選択項目を作成します。 これはファイルの名前で、ハードドライブのファイルディレクトリのどこに配置しますか。 次のCOBOLは、Selectステートメントを示しています。
環境部 入出力セクション。 ファイル制御 "C:\ WORKSHEET.CSV"組織へのEXCEL-OUTPUT-FILE割り当ての選択は行順です。
2。
スプレッドシートに必要な行サイズのプレースホルダとして、データ部のファイルセクションにレコードを定義します。 データ部の作業場所節にスプレッドシートの列の値を表示データ型としてカンマで区切って設定します。 次の例のように、キャリッジリターンとラインフィード文字で各レコードを終了します。
データ部 ファイルセクション FDエクセル出力ファイル・データレコードはスプレッドシート・レコードです。 01スプレッドシート - 記録PIC X(14)。
作業場所セクション 01 WS-SPREADSHEET-ROW。 05 WS-SALES-AMOUNT PIC 999.99。 05 FILLER PIC X VALUE '、'。 05 WS-SALES-QTY PIC99999。05フィラーPIC XXの値X'0D25 '。
X'0D25 'は、16進数での復帰改行を表します。 これら2つの文字は、CSVファイルの各レコードの終わりを示します。
3。
データを05レベルの作業用記憶域データ要素に移動してから、プログラムの手続き部の01レベルの作業用記憶域ラベルを出力ファイルに移動します。 作成したレコードをファイル定義、またはFDに書き込みます。 以下のCOBOLコードは、CSV出力ファイルに単一行を作成して書き込みます。
手続き部 OPEN OUTPUT EXCEL-OUTPUT-FILE。 売上高をWS-SALES-AMOUNTに移動します。 WS-SALES-QTYにSALES-QTYを移動します。 WS-SPREADSHEET-ROWをSPREADSHEET-RECORDに移動します。 スプレッドシート記録を書く。 EXCEL-OUTPUT-FILEを閉じます。
先端
- 手続き部では、MOVE文とWRITE文をそれぞれ独自の段落に設定します。 スプレッドシートの行数と同じ回数実行するループから段落を呼び出してから、ファイルを閉じます。