Skip to content

日本語説明

Mike Shimura edited this page Jan 27, 2016 · 5 revisions

excel-by-text について

このプログラムは、windows, mac, linux上で動く実行プログラムです。

どんな言語、例えば Nodejsなど、テキストファイルを作成可能で、子プロセスで当プログラムを実行出来るものであれば、連携して複雑なExcelを作成可能です

このプログラムは github.com/tealeg/xlsx を Excel作成に利用しています。

下記のExcelを作成するテキストファイルの最初の部分は下記の通りです。

各エレメントは、タブ(\t)で、区切らなければなりません。

STA	Sheet1
SN	base	Verdana	10
CS	base	TBLR
SB	TBLR	TBLR	Thin
SF	TBLR	Solid	Blue:20	Yellow
CS	TBLR	TBLR_R
SH	TBLR	Right
SN	TITLE	Arial	24	TBLR	Double
SF	TITLE	Gray125	Black:50	CCCCFF
SI	TITLE	T
SH	TITLE	Center
SN	DATE	Arial	11
SC	DATE	Black:60
CS	TBLR	HEADER
SBL	HEADER	T
SF	HEADER	Solid	Blue:40	Yellow
SB	HEADER	TB	Medium

生成された Excel サンプル Simple1 text excel

プログラムの実行

excel-by-text(.exe) -e encoding inputfile

-e は省略可
encoding の省略値は UTF8. ShiftJIS, EUCJPが使用出来ます。

ダウンロード

windows 386
windows amd64
mac 386
mac amd64
linux 386
linux amd64

コマンド

各エレメントは、タブ(\t)で、区切らなければなりません。

  • ファイル Open/Save
    Excel の新規作成には特にコマンドは必要ありません

  • 既存のExcel を開く
    O {filename}

  • 生成した Excel の保存
    W {filename}

  • シート

  • シートの追加
    STA {sheetName}

  • 既存のシートに移る
    STS {sheetName}

罫線パターンと網掛けパターンのサンプル
Sample

excel

  • Blue, Yellow などと設定

  • FF0000(Red) の様に RGB 表記も使用出来ます

  • Blue:50 色の濃度も指定出来ます

  • 定義済の色のテキストファイル 色辞典 (概ね定義済です) www.colordic.org

  • スタイル

  • 新規スタイルの定義
    SN {stylename} {font} {size} {border} {borderPattern}
    // border "T" top "B" bottom "L" left "R" right
    //border と borderPattern は省略可能

  • スタイルのコピー
    CS {FromStyleName} {ToStyleName}

  • フォント名の指定
    SFN {stylename} {fontName}

  • フォントサイズの指定
    SFS {stylename} {fontSize}

  • フォントカラーの指定
    SFS {stylename} {color}

  • イタリックの指定
    SI {stylename} {bool}
    //bool T (True) or F (False)

  • 太字の指定
    SBL {stylename} {bool}

  • 下線の指定
    SU {stylename} {bool}

  • 罫線の指定
    SB {stylename} {border} {borderPattern}
    // border "T" top "B" bottom "L" left "R" right

  • 網掛けの指定
    SF {stylename} {pattern} {fgColor} {bgColor}

  • 水平位位置指定
    SH {alignment}
    //Left, Center, Right, Justify, Distributed, CenterContinuous, Fill, General

  • 垂直位置指定
    SV {alignment}
    //Top, Center, Bottom, Justify, Distributed

  • セルの値とフォーマットの指定

  • 欄幅の指定
    CW {startCol} {endCol} {width}

  • セルの統合
    M {rowno} {colno} {toRowno} {toColno}

  • フォーマットの指定
    FS {rowno} {colno} {format}

  • 文字の設定
    S {rowno} {colno} {content}

  • 数値の設定
    N {rowno} {colno} {value}

  • 数値とフォーマットの設定
    NF {rowno} {colno} {value} {format}

  • 日付の設定 D {rowno} {colno} {value}
    // 日付 value format yyyy/mm/dd

  • 日付とフォーマットの設定
    DF {rowno} {colno} {value} {format}

  • 日時の設定 DT {rowno} {colno} {value}
    // 日時 value format yyyy/mm/dd hh:mm:ss

  • 日時とフォーマットの設定
    DTF {rowno} {colno} {value} {format}

  • 計算式の設定
    F {rowno} {colno} {formula}

  • 計算式とフォーマットの設定
    FF {rowno} {colno} {formula} {format}