パスワードを忘れた? アカウント作成
1041957 journal
日記

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

この議論は、okky (2487)によって ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
  • by parsley (5772) on 2011年12月15日 21時12分 (#2067005) 日記

    なにもしないままの方がとりあえず楽なのでは?

    # エンジニアとしてあるべき姿ではないというのは分かります

    --
    Copyright (c) 2001-2014 Parsley, All rights reserved.
    • アスキーテキストの塊から数字とか、文字列とかを切り出して、それを元にグラフにするのに最適なのですよ、Excelは。

      え? なぜ最適かって?

      Excelに落としてしまえば、
      「悪いけど A列を x軸にして、B列とD列とJ列をx-yグラフにして」
      とか、他の人に頼めるからです。そして、Excelに落とすところまでは、perlでスクリプト書いたほうが「早い」し「間違いがない」のです。
      # 他人にやらせると、マニュアルで何時間もかけて、挙句に途中でデータが1列ずれてたりする。

      もちろん、それを「毎日やらなきゃいけない」とかなったら、VBA使って私がやったほうが早いですし、ちゃんと系列ごとのフォーマットも間違いなくできるんで、そうしますが。
      一回コッキリなら、他の人に押し付けられる、Excelファイルがベスト。

      --
      fjの教祖様
      親コメント
      • by parsley (5772) on 2011年12月16日 8時16分 (#2067143) 日記

        いやいや、そこではなく、更新しなくても今のまま動くのならそのままと言う手があるのではないでしょうか?

        私もExcel VBA派。Access BASICは微妙に違うので頃もありました。

        # なんだか話がずれてきた。Excel方眼紙論争へ戻りたい

        --
        Copyright (c) 2001-2014 Parsley, All rights reserved.
        親コメント
        • 「いまのまま動く」の主語は何? Excel? CPANライブラリ?

          CPANライブラリの場合、Excel に直した後、操作してセーブしようとすると

          「それは 2003 ではできねっす。
              xlsでセーブするんで、関数を消してもいいっすか? それともセーブやめますか??」

          と聞かれて、毎回「名前を付けて保存」をやり直さなくちゃいけない上に、ディレクトリ上には xls と xlsx の両方のファイルができる羽目に。

          一方で、2003と2007では関数などの拡張が著しい上に、「それはないと困るだろう」的なものが多いので、新しい関数を使わざるを得ない状況がそれはそれは沢山。

          つまり「ストレスなく」今のまま動くなどという状態にはないので、更新するのです。
          つーかそうでなければこんな面倒なことするわけないじゃん、最初から。

          # 人間は動機がなければ何もしない生き物である。

          --
          fjの教祖様
          親コメント
typodupeerror

計算機科学者とは、壊れていないものを修理する人々のことである

読み込み中...