[#46725] [ANN] win32oleを活用したExcel操縦用ライブラリ exlap.rb — YOSHIIZUMI <t-yoshiizumi@...>
吉泉です。
6 messages
2010/01/04
[#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>
[#46739] Re: ヒアドキュメント内の変数展開が正常に行われない
— ShingoKintaka <kamuycikap@...>
2010/01/06
るびきちさん、書き込みありがとうございます。
[#46755] [Security] WEBrick has an Escape Sequence Injection vulnerability — Urabe Shyouhei <shyouhei@...>
WEBrick has an Escape Sequence Injection vulnerability
4 messages
2010/01/10
[#46769] WindowsでGUIなRuby実行ファイルの作り方について — ShingoKintaka <kamuycikap@...>
Windows上(XP/Windows7)で開発したWideStudioアプリケーション(Ruby)につ
7 messages
2010/01/14
[#46770] Re: WindowsでGUIなRuby実行ファイルの作り方について
— ShingoKintaka <kamuycikap@...>
2010/01/14
自己レスです。
[#46771] Re: WindowsでGUIなRuby実行ファイルの作り方について
— H. Shimura <shimura-hir@...>
2010/01/14
dllファイルの同梱
[#46772] google-appengine について — 北村寛 <kitayuta@...>
北村と申します。
5 messages
2010/01/14
[#46779] 動的に生成されるメソッドの命名について — Moru <lateau@...>
44Oi44Or44Go55Sz44GX44G+44GZ44CC5pep6YCf44Gn44GZ44GM5LiA44Gk6LOq5ZWP44GV44Gb
5 messages
2010/01/16
[#46800] DLモジュールの使い方 — kouichi_someya@...
染谷と申します。
12 messages
2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」
— 染谷 康一 <kouichi_someya@...>
2010/12/09
染谷と申します。
[#47681] Re: プログラム実行時に「[BUG] Segmentation fault」
— "U.Nakamura" <usa@...>
2010/12/10
こんにちは、なかむら(う)です。
[#46803] TkTable.rbで"[BUG] Segmentaion fauilt"発生 — 門脇 修司 <kadowaki.shuji@...>
門脇と申します。
9 messages
2010/01/22
[#46805] Re: TkTable.rbで"[BUG] Segmentaion fauilt"発生
— Hidetoshi NAGAI <nagai@...>
2010/01/24
永井@知能.九工大です.
[#46807] Re: TkTable.rbで"[BUG] Segmentaion fauilt"発生
— 門脇 修司 <kadowaki.shuji@...>
2010/01/25
門脇です。
[#46808] Re: TkTable.rbで"[BUG] Segmentaion fauilt"発生
— Hidetoshi NAGAI <nagai@...>
2010/01/25
永井@知能.九工大です.
[#46810] Re: TkTable.rbで"[BUG] Segmentaion fauilt"発生
— 門脇 修司 <kadowaki.shuji@...>
2010/01/25
門脇です。
[#46829] Exerbでexe化したiconvを使ったスクリプトでエラーが発生する — Nakamatsu Shinji <snaka.gml@...>
Ruby-listの皆さんこんにちは。
6 messages
2010/01/30
[ruby-list:46751] Re: win32oleを活用したExcel操縦用ライブラリ exlap.rb
From:
吉田石油店 吉田忍 <shinobu_yoshida@...>
Date:
2010-01-08 06:00:42 UTC
List:
ruby-list #46751
-----Original Message-----
From: m y [mailto:soz0345hooky@kmh.biglobe.ne.jp]
Sent: Friday, January 08, 2010 12:00 AM
To: ruby mailing list
Subject: [ruby-list:46750] Re: win32oleを活用したExcel操縦用ライブラリ
exlap.rb
吉泉さん
やなぎさわです。
返信ありがとうございます。
自分もいろいろと試して
unless defined?(ExcelConstant::CONSTANTS)
WIN32OLE.const_load(@obj, ExcelConstant)
end
のようにしたらwarningが消えたので、それで満足してました。
修正版のexlap.rbを使ってみたところ、
こちらでも無事に動作しました。
対応していただきありがとうございます。
上書きの確認ダイアログも出なくなったので良かったです。
> −−−− 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
> }
> −−−− ここまで
>
こちらの方がコードがシンプルで動作も速いですね。
自分の環境だとdemo.rbが2.14secで、
demo2.rbが1.594secでした。
@obj.Visible =falseで画面表示をOFFにするより速いです。
以前にSaveAsを直接呼んで保存しようとしたらファイル形式の指定ではまったので、
拡張子を.xlsにするだけでちゃんと保存できるのも便利だと思います。
exlap.rbの中身を含めてとても勉強になりました。
以上、よろしくお願い致します。
(2010/01/07 0:46), YOSHIIZUMI wrote:
> 吉泉です。
>
> やなぎさわさん、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
> }
> −−−− ここまで
>
> 以上、よろしくお願いします。
>
>
> ?
>
> __________ ESET Smart Security からの情報, ウイルス定義データベースのバー
ジョン 4748 (20100106) __________
>
> このメッセージは ESET Smart Security によって検査済みです。
>
> http://canon-its.jp
>
>
>
>
>