wexcelx <概要> wexcelx : xlsx,xlsmフォーマットのエクセルにデータを書き込む <書式> Usage : Usage : wexcelx <template.xlsx> <sheet> <pos> <data> Options : Version : Mon Mar 2 12:50:30 JST 2015 <説明> テンプレートのエクセルシートにフィールド形式のデータを貼付けて エクセルファイルを作成します。 <例1> 下記のようなfile.xlsxファイルがあるとします。 |A B C =============================== 1 |a1 2 | b2 3 | b3 c3 4 | c4 5 | ============================== sheet1/ ~~~~~~ 以下のデータを用意します。 $ cat data 1 @ 3 @ い うえお @は、ヌルデータを表します。 これを次のように打つと、out.xlsxが得られます。 $ wexcelx ./file.xlsx 1 B2 ./data > out.xlsx あるいは $ cat data | wexcelx ./file.xlsx 1 B2 - > out.xlsx out.xlsxを開くと次のようになっています。 |A B C D =============================== 1 |a1 2 | 1 3 3 | い うえお 4 | c4 5 | ============================== sheet1/ ~~~~~~ <例2> シート名を指定することもできます。 $ wexcelx ./file.xlsx sheet1 B2 ./data > out.xlsx #成功する <数字と文字列の判定について> 頭がゼロ埋めされている数字は文字列として扱われます。 ※ 0のみは数値と扱われます。 頭に"+"が付与されていると、文字列として扱われます。 ※ -が頭に付与されていると、数値と扱われます。 頭にシングルクォートが付与されていると、頭のシングルクォートを抜いた文字列が文字列と扱われます。 <注意> 数式の入ったセルにデータを埋め込むと正しくシートが作成されません。 データの入るセルには数式を入れないでください。 <インストール情報> wexcelxはシェルスクリプトです。内部で wexcelx-core, というCで書かれたプログラムを呼び出しています。 wexcelx, wexcelx-core を /home/TOOL に置いて利用します。