CSVファイルを読み取るプログラムを作りました。
そこで、そのプログラムをexe化をしたいと思いいろいろやってみたんですが、うまくいきません。
そこで質問です。
CSV読み取りプログラムをexe化することはできるか?
出来たらその方法を教えていただけますでしょうか。
バージョンは最新のを使っております。
やってみた,ことを詳しく書いてみましょう.
exe化ということは,WindowsOS上で動作させたいわけですか?
私が知っているのはexerbというプログラムを利用するやり方です.
やってみたことは、ocraやexerbを使いexeファイルを作成しようとした。
そのとき,どのように,うまくいかなかったのですか.
エラーメッセージなど,詳しい内容を追記すると,具体的に助言してもらいやすくなると思います.
ご指摘ありがとうございます
エラーメッセージのことですが、下記になります
C:/Ruby21/lib/ruby/site_ruby/2.1.0/exerb/config.rb:17:in `<module:Exerb>': Use RbConfig instead of obsolete and deprecated Config.
C:/Ruby21/lib/ruby/site_ruby/2.1.0/exerb/config.rb:17:in `<module:Exerb>': Use RbConfig instead of obsolete and deprecated Config.
exerb: read_csv.ruby: general block must be Hash object -- String
exerb: read_csv.ruby: general block must be Hash object -- String
ということなので,元のrubyプログラムが何かおかしいんでしょう.
このエラーはブロックが必要なところがStringになっている,ということのようなので,
.method(){...}を期待しているところが,単に.method(...)になっているとか.
そういうことではないでしょうか.
元々のプログラムは,目的通りに動きましたか?
ソースはこの状態で
require "csv"
#パス指定
Dir.chdir("./Desktop/file")
#CSV読み込み
CSV.foreach("inpoto.csv",:encoding=>"sift-zis"){|row| p row}
#パス指定終了
dir.close
実行した段階で、
C:/Ruby22-x64/lib/ruby/2.2.0/csv.rb:1256: warning: Unsupported encoding sift-zis
ignored
read_csv.ruby:14:in `<main>': undefined local var
iable or method `dir' for main:Object (NameError)
read_csv.ruby:14:in `<main>': undefined local variable or method `dir' for main:Object (NameError)
が出ました
回答3件
あなたの回答
tips
プレビュー