前提・実現したいこと
プロジェクトのデータ検証作業で
エクセルフォーマットの支払い報告書をrooで読み取り
その内容をブック比較して差分をとりたい。(大量のファイル....)
そのためにrooを使ってエクセル操作をしたいが
データが行方向に増減するためデータを取得する際に行番号を指定できない。←今回の課題!!
思いついたこと
その解決法として何かしらの条件で検索するなどして特定の行番号を取得できないかと
考えておりその方法を知っている方にご教示頂きたい所存です。(自分では見つけられなかった。)
なお増減する部分は、以下の★部分だけなので、●部分を基準に
年月 -------- 2018/04 -------- . . ★ここが増減! . -------- 2018/05 -------- 2018/06 -------- 御支払合計金額 ●個々の文言は変わらないので、ここをポイントにして行取得できないか、、? --------
該当のソースコード(案)
ex = Roo::Excelx.new(args[:path_to_file])
(4..ex.XXXX ←「御支払合計金額」までの行を取得したい).each do |row|
.
.
~セルのデータ取得などの処理~
.
.
※ディレクトリにおいてあるエクセルのパスを指定、オープン。
4行目から固定のキーワードまでの行をeachで回す予定。
試したこと
・gemの検討
以下のようにいくつかのライブラリがあるが
比較的使い慣れているrooを採用したいと考えている。
Win32OLE
WrapExcel
Spreadsheet
Roo
Axlsx
※その他rooに関する情報集め
補足情報
ruby 2.2.2p95
Rails 4.2.5
CentOS 7.0
roo (2.7.1)
非常に困っており助けて頂けますと助かります。。。
あなたの回答
tips
プレビュー