目的 ・Rails でDBのデータをエクセルに帳票として出力して、ダウンロードできるようにする ・エクセルは Spreadsheetで作成 ・帳票は予めテンプレートを用意し、値を書き込む ・エクセルファイルは画面からダウンロード 課題 ・※1:列幅がデフォルトで保存されてしまうので、下記のように指定しても反映されない ・※2:列の削除ができない ・Tempfileでの保存するとファイルが壊れる理由 ・xlsxでは使用できない require 'spreadsheet' require 'stringio' def export export_template = "#{Rails.root}\\tmp\\excel_template.xls" #エンコード Spreadsheet.client_encoding = 'UTF-8' #テンプレートを開く book = Spreadsheet