Django Excele Veri Aktarma | Pelerin Kutusu | Bilim Sanat Yazılım Kitap Oyun Teknoloji Gündemi

Django Excele Veri Aktarma

Merhaba arkadaşlar bu yazımızda Python Dili Django web çatısında Django Excele Veri Aktarma işlemini gerçekleştireceğiz. 5 Farklı yazılım dili kullandım, excel işlemlerin yapıldığı en basit dil Python dilidir. Dilerseniz gelin malzemelere bakalım.

Geçelim Django Excele Veri Aktarma İşlemine >

İlk olarak openpyxl kütüphanesini yüklememiz gerekiyor.

pip install openpyxl

diyerek kütüphanemizi yüklüyoruz. Sonra kullanacağımız projeye kütüphaneyi

from openpyxl import Workbook

bu şekilde import ediyoruz.

excel_name = "django_excel_veri_aktarimi"
excel_title = _('Django Excel Veri Aktarımı')
wb = Workbook(write_only=True)
ws = wb.create_sheet(title=excel_name)

excel_name excel dosyamızın adını, excel_title excel dosyamızın içindeki sayfanın adını temsil ediyor.

headers = [
   'Sütun1', "Sütun2", "Sütun3", "Sütun4"
]

düzenli çalışmak adına Sütunları ayrı bir dizide tutmayı tercih ediyorum. Sonrada for döngüsüne alıp, excel dosyamıza sütun isimlerini aktaracağız.

ws.append(map(str, headers))

bu şekilde excel dosyamıza sütun isimlerini yazıyoruz. Bu aşamada şu excelimiz şekilde gözükür.

Django Excele Veri Aktarma
Django excele veri aktarma
ws.append([
   '%s' % ("Pelerin"),
   '%s' % ("Kutusu"),
   '%s' % ("Django"),
   '%s' % ("Serisi"),
])

verilerimizi eklemeye devam ediyoruz. 1 alt satıra geçtik ve verilerimizi yazdırdık.

Django Excele Veri Aktarma
Django excele veri aktarma
#Datetime modülünü import etmeniz gerekir! "import datetime"

#Benzersiz bir isimli excel oluştumak için günün tarihini saatini aLıyoruz.
today = datetime.datetime.today()
date_extension = today.strftime("%Y-%m-%d_%H-%M-%S")

#Excelimizi kayıt ediyoruz ve isimleri veriyoruz. excel adı + excel tarihi
wb.save("/tmp/%s_%s.xls" % (excel_name, date_extension))

#Buradan gerisi oluşan exceli alıp kullanıcıya vermek.
new_file = open("/tmp/%s_%s.xls" % (excel_name, date_extension), "r")

response = HttpResponse(new_file, content_type="application/vnd.ms-excel")
response['Content-Disposition'] = u'attachment; filename=%s_%s.xls' % (
        excel_name, date_extension)
#kullanıcıya exceli dönüyoruz.
return response

basit bir şekilde excel oluşturma işlemi bu şekilde, gerisini deneyerek öğrenmeniz gerekiyor. İnternetten bir excel örneği alın ve onu kendiniz kodlarla oluşturmaya çalışın. Hata alacaksınız, hatasız kul olmaz :’) hataları çözdükçe kusursuz olacaksınız, hatta benden size tavsiye forumlara girin ve bol bol hata çözün en azından deneyin. 5 Yıl sonraki kendinize büyük bir hediye bırakabilirsiniz. Kısaca anlatacaklarım bu kadar. İyi kodlamalar, teşekkür ederim :’)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir