いつもお世話になっております。
添付画像にあるような、企業情報をまとめられたExcelシートから意図した値を取り出したいです。
現状ではRubyのroo
というgemを使用しており、下記のようにセルの位置を直接指定して取り出しています。
Ruby
1. 2. 3. 4xlsx = Roo::Excelx.new(file.path) 5company = {} 6company["company_name"] = xlsx.cell(3,2) 7company["business_category"] = xlsx.cell(3,4) 8company["head_office_location"] = xlsx.cell(4,2) 9company["company_site_url"] = xlsx.cell(5,2) 10...
しかし、このような書き方だと、例えば「本社所在地」の下に新しい行「事業内容」などが加わった際など、フォーマットの変更に対応できません。
そのため、セルを上から順に探索し、「企業名」という文字列を持つセルがあれば、右隣のセルの値を取得する。といったコードを実装したいのですが、コードの組み立て方(どのように考えればこの要件を実装できるか)が分かりません。
この問題に関してご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/01 09:14
2019/06/01 22:30