これまでPythonでExcelを操作するということをやってきましたが
業務でRuby(RonR)を利用することとなりましたので練習がてらにVSCodeに
環境を作ってExcelを操作するプログラムを作っていきます。
因みにRubyは全くの初心者です、徐々に慣れていればと思っています。
#とりあえず入れた拡張機能はこれ
全然Rubyとは関係ないが
Qiita謹製のvscodeのテーマ
エディタの配色は重要といいうことで追加、結構お気に入りです。
#ターミナルからVSCodeを開けると便利
- Command + Shift + P
- Shell
- インストール

$code file_name/folder_name
でターミナルから指定したファイル/フォルダをVSCodeから開くことができます。
これは意外と便利です。
#Rubyの拡張機能をインストールしてみる
###デバッガとか
Ruby拡張
###コード補完
solargraph
gem install solargraph
#プログラムを止めてみる
エディタ左部のパネルから虫のアイコンをクリックするとデバックモードになる。
歯車のアイコンをクリックしてRubyデバックのlanch.jsonを作成する。

歯車アイコン左隣のプルダウンから適用したいデバック設定を選択して
実行ボタンをクリックすればプログラムがデバック実行される。
デフォルトだとワークスペース内のmain.rb
実行を一旦停止したい箇所にブレークポイントを設置すればプログラムを停止させる事ができる。
#Excelを操作してみる
roo
RubyでExcelを読み込む機能を提供するGem「roo」
を利用してみる。
roo:Github
$gem install roo
require 'roo'
xlxs = Roo::Excelx.new('./sample.xlsx')
xlxs.sheets.each{ | sheet |
puts xlxs.sheet(sheet).row(1) #対象シートの1行目を表示
puts xlxs.sheet(sheet).column(1) #対象シートの1列目を表示
}
#retult
## row
# 1
# 2
# 3
# 4
# 5
# 6
## column
# 1
# 1
# 1
#RubyMineも試してみたい
Ruby開発をする環境はRubyMineなど
あるのでいろいろ試し比較していきたい。
開発環境はDockerを利用しているのでエディタからDockerをコントロールできる環境も調査して試してみようかと思う