Merhaba, normalde veri listeleme işlemleri için json API ile çalışan kullanımı oldukça kolay olan jquery datatable kullanıyorum. Aslına bakarsanız datatable içerisinde export seçenekleri aktif hale getiren bir opsiyonel seçenek mevcut. Bu da oldukça kullanılabilir bir işlem.
Ama benim gerçekleÅŸtirdiÄŸim sistemde datatable içerisindeki hücrelere sonradan müdahalede bulunuluyor. Yani baÅŸlangıçta boÅŸ olan hücreler sonradan dışarıdan müdahale edilerek dolu hale getiriliyor. Dolayısıyla excel export aldığınızda ilgili hücreleri boÅŸ getiriyor doÄŸal olarak. Hal böyle olunca yeni seçenekleri araÅŸtırmaya koyuldum. HTML tablo içeriÄŸinden excel’e dönüşüm saÄŸlayan bir kütüphane keÅŸfettim. Kullanımı olukça basit. Yazının devamından kodlara eriÅŸebilirsiniz. Haydi baÅŸlayalım!
Öncelikle buradan jquery table2excel kütüphanesini temin edelim.
Aşağıdaki 2 dosyanın sisteminizde yüklü olması gerekiyor.
1 2 | <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="src/jquery.table2excel.js"></script> |
Örnek tablomuzu oluşturalım. (İçerikleri dilediğinizce değiştirebilirsiniz. Tablo ID bilgisine dikkat edelim.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | <table class="table" id="table2excel"> <thead> <tr class="noExl"> <th>#</th> <th>Ad Soyad</th> <th>Kullanıcı Adı</th> <th>Durum</th> </tr> <tr> <th>#</th> <th>Fatih Soysal</th> <th>fatih</th> <th>Aktif</th> </tr> </thead> <tbody> <tr class="active"> <td>1</td> <td>Okan Yılmaz</td> <td>okkan</td> <td>Pasif</td> </tr> <tr> <td>2</td> <td>Ömer Kılıç</td> <td>omer</td> <td>Aktif</td> </tr> <tr class="success"> <td>3</td> <td>Selim Dündar</td> <td>selim2433</td> <td>Aktif</td> </tr> </tbody> </table> |
Excel export alabileceğimiz basit bir export butonu oluşturalım.
1 | <button>Excel Export Al</button> |
İlgili butona tıklandığında kütüphaneyi çağıralım ve dönüştürme işlemini başlatalım.
1 2 3 4 5 6 7 8 | $("button").click(function(){ $("#table2excel").table2excel({ // noExl class'ına sahip satırı hariç tutar exclude: ".noExl", name: "Kitap Adı", filename: "ExportUsers" //Uzantı dahil etmeyin. }); }); |
İşlem bu kadar. Herşeyi doğru olarak yaptığınızdan eminseniz başarılı biçimde excel export almanız gerekiyor.
Bir sonraki makalede görüşmek üzere.
[…] Ayrıca bu yazı da ilginizi çekebilir: JQuery HTML İçeriÄŸi Excel’e Aktarma Uygulaması {Javascript} […]