RailsでExcelファイル(xls)をGem「spreadsheet」を使って作成する処理を実装した件
RubyでExcelの操作がしたくて、
Gemをいくつか試している中で、
「.xls」の形式でシンプルに使えるものがあったので、
Railsで実際に実装してみた時のメモ。
公式のGithub
公式のGithub
https://github.com/zdavatz/spreadsheet
https://github.com/zdavatz/spreadsheet
準備
RailsにGemfileでインストール
Gemfile
gem 'spreadsheet'
bundle実行
bundle install
これでインストール完了。
対応内容
Railsのモデルで処理を実装
app/model/hoge.rb
のクラスの中を
require 'spreadsheet'
require 'hoge_lists.rb'
class Hoge
def test
# ファイルインスタンス作成
sheet = book.create_worksheet(name: 'Sheet Name')
# ファイルに対してヘッダーを追加
sheet.row(0).push(
'id',
'name'
)
@c =HogeList.all
@c.each_with_index do |d, index|
# ファイルに対して各行を追加
row_index = index.to_i + 1
sheet.row(row_index).push(
d.id,
d.name
)
end
# ファイルの作成
book.write '/path/to/filename.xls'
end
end
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。