okkyの日記: Excel の新しい形式 xlsx を書く CPAN ライブラリが必要だ 4
日記 by
okky
最近、会社のPCのOSがようやっと Windows7 になった。
これに伴って、Office が 2003 から 2007 になった(今頃…)。
で、xlsx 形式というものが出現した。
旧来の Spreadsheet::WriteExcel は 古い xls 形式のデータしか出力できない。
が、2007になって追加された関数を使った方が楽なケースが出てきた。
ということは、ツールの一部を xlsx 形式で出力したほうが楽だ、ということ。
というわけで、CPANライブラリから、xlsx 形式の出力を吐くライブラリがないか探し始めた。
(ググっただけ、と言う)。
とりあえずリンクは次の通り:
http://search.cpan.org/dist/Spreadsheet-XLSX/
http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX.pm
楽の評価基準 (スコア:1)
なにもしないままの方がとりあえず楽なのでは?
# エンジニアとしてあるべき姿ではないというのは分かります
Copyright (c) 2001-2014 Parsley, All rights reserved.
Re:楽の評価基準 (スコア:1)
アスキーテキストの塊から数字とか、文字列とかを切り出して、それを元にグラフにするのに最適なのですよ、Excelは。
え? なぜ最適かって?
Excelに落としてしまえば、
「悪いけど A列を x軸にして、B列とD列とJ列をx-yグラフにして」
とか、他の人に頼めるからです。そして、Excelに落とすところまでは、perlでスクリプト書いたほうが「早い」し「間違いがない」のです。
# 他人にやらせると、マニュアルで何時間もかけて、挙句に途中でデータが1列ずれてたりする。
もちろん、それを「毎日やらなきゃいけない」とかなったら、VBA使って私がやったほうが早いですし、ちゃんと系列ごとのフォーマットも間違いなくできるんで、そうしますが。
一回コッキリなら、他の人に押し付けられる、Excelファイルがベスト。
fjの教祖様
Re:楽の評価基準 (スコア:1)
いやいや、そこではなく、更新しなくても今のまま動くのならそのままと言う手があるのではないでしょうか?
私もExcel VBA派。Access BASICは微妙に違うので頃もありました。
# なんだか話がずれてきた。Excel方眼紙論争へ戻りたい
Copyright (c) 2001-2014 Parsley, All rights reserved.
Re:楽の評価基準 (スコア:1)
「いまのまま動く」の主語は何? Excel? CPANライブラリ?
CPANライブラリの場合、Excel に直した後、操作してセーブしようとすると
「それは 2003 ではできねっす。
xlsでセーブするんで、関数を消してもいいっすか? それともセーブやめますか??」
と聞かれて、毎回「名前を付けて保存」をやり直さなくちゃいけない上に、ディレクトリ上には xls と xlsx の両方のファイルができる羽目に。
一方で、2003と2007では関数などの拡張が著しい上に、「それはないと困るだろう」的なものが多いので、新しい関数を使わざるを得ない状況がそれはそれは沢山。
つまり「ストレスなく」今のまま動くなどという状態にはないので、更新するのです。
つーかそうでなければこんな面倒なことするわけないじゃん、最初から。
# 人間は動機がなければ何もしない生き物である。
fjの教祖様