Excel export işlemlerinde to_xls
gemini kullanıyoruz. Export edilen excel dosyaları xls
uzantısında oluyor.
Excel renderlermek için config/initializers/mime_types.rb
doyasına mime type eklemeyi unutmuyalım.
1
|
|
Gemfile dosyasına gem 'to_xls'
ekleyip bundle install
ile kuruyoruz.
Kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 |
|
@users
koleksiyonu içindeki ilk itemin propertilerine göre @users
koleksiyonunu export eder. Properti ismileri kolon başlığı olarak kabul edilir.
Eğer kolonlara başlık vermek istemiyorsak :headers => false
parametresini geçiyoruz.
1
|
|
Sheet ismini belirtmek istiyorsak :name => "Users"
parametresini geçiyoruz. Varsayılanı Sheet1
1
|
|
Propertilerin hepsini değilde seçtiklerimizi export etmek istersek :columns
parametresi ile bunu belirtebilyoruz.
1
|
|
Bu kolonların isimlerini değiştirmek istersek :headers
parametresini kullanıyoruz.
1
|
|
Peki ilişkili kayıtlarıda export edebiliyor muyuz ? Evet ilişkili kayıtlarıda export edebiliyoruz.
1
|
|
company
modelindeki :name
ve :address
propertilerini aldık.
Böyle export edince kolon isimlerini company_name , company_address şeklinde oluşturacaktır. Kolon isimlerini değiştirmek için yine :headers
parametresini kullanabiliriz.
1
|
|
İyi çalışmalar dilerim…