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…