[#46732] ヒアドキュメント内の変数展開が正常に行われない — ShingoKintaka <kamuycikap@...>

Ruby  :1.8.7 (Ubuntu9.10)

12 messages 2010/01/05
[#46733] Re: ヒアドキュメント内の変数展開が正常に行われない — rubikitch@... 2010/01/06

From: ShingoKintaka <kamuycikap@tulip.ocn.ne.jp>

[#46800] DLモジュールの使い方 — kouichi_someya@...

染谷と申します。

12 messages 2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」 — 染谷 康一 <kouichi_someya@...> 2010/12/09

染谷と申します。

[ruby-list:46749] Re: win32oleを活用したExcel操縦用ライブラリ exlap.rb

From: YOSHIIZUMI <t-yoshiizumi@...>
Date: 2010-01-06 15:46:00 UTC
List: ruby-list #46749
 吉泉です。

 やなぎさわさん、exlap.rbについてのご指摘ありがとうございました。
 私のところ Excel(OfficeXP) on WindowsXP & Excel(Office2007) on Windows VISTA
 の両方で、やなぎさわさんと同じエラーが発生しました。

 1つのrubyスクリプトの中で、繰り返し Exlap.new を呼び出すケースは試していませ
んでした。
 あわせて、Xl……の定数のloadは、Exlap.newの呼び出しとは関係なく一度だけ行われ
るように改めないといけないことに気づきました。

 で、やなぎさわさんが提示して下さった demo.rb が動くように exlap.rb を修正しま
した。次の URI からダウンロードできます(exlap.rbのみ)。
http://cup.sakura.ne.jp/exlap.rb
 もう少しあれこれテストしてみて、大丈夫そうなら ZIP アーカイブも更新しようと思
います。

 それから、やなぎさわさんの demo.rb に関連して、蛇足ですが、「Excelでcsvファイ
ルを開いて、拡張子を .xls に変更してセーブし直す。」ということだけでよければ、
下のようなスクリプトもありかなと思います。ご参考まで。

−−−−  demo2.rb ここから
#! ruby -KS
require "exlap"
fnames = Dir.glob("*.csv")
Exlap.new(*fnames) {|wb|
  outfile = wb.obj.FullName.sub(/\.csv$/i, ".xls")
  wb.save outfile
  wb.close
}
−−−−  ここまで

 以上、よろしくお願いします。


In This Thread