前提・実現したいこと
csvデータを読み込み、その取得したデータを使用するプログラムを組みたいと思い、
まずはミニマムで実装したいと思っているのですが序盤で躓いております。
発生している問題・エラーメッセージ
console
1Traceback (most recent call last): 2 12: from ./csvtest.rb:2:in `<main>' 3 11: from C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:509:in `foreach' 4 10: from C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:657:in `open' 5 9: from C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:510:in `block in foreach' 6 8: from C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:1236:in `each' 7 7: from C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:1236:in `each' 8 6: from C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:303:in `parse' 9 5: from C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:779:in `parse_quotable_loose' 10 4: from C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:28:in `each_line' 11 3: from C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:28:in `each_line' 12 2: from C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:31:in `block in each_line' 13 1: from C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:818:in `block in parse_quotable_loose' 14C:/Ruby26-x64/lib/ruby/2.6.0/csv/parser.rb:879:in `parse_quotable_robust': Illegal quoting in line 1. (CSV::MalformedCSVError)
該当のソースコード
ruby
1require "csv" 2CSV.foreach("testtest.csv") do |row| 3 # 行に対する処理 4 p row 5end
csvファイルはrubyファイルとと同階層に配置しました。
試したこと
rubyでcsvデータを読み込む系記事を2つともミニマム状態を試してみましたが動作しませんでした。
なので、なにか自分のやり方に問題があるのではないかと思いまして質問を投稿してみました。
参考記事
RubyでCSVファイルの読み込み・書き込みをする
【Ruby】よく使う、CSVライブラリを使ったCSV操作
補足情報(FW/ツールのバージョンなど)
- win10
- powershell
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/15 01:58