Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Python --> Excel


Öne çıkan mesajlar

Mesaj tarihi:
Selam,
bi Python şeysim var, bir sorgulama yapıyor, en son şu komutla aldığı tüm veriyi ekrana basıyor:


print "Tum veri alindi"
print json.dumps(dataRows, indent = 4)


Çıktı olarak veriyi şöyle standardize ediyor:

outputProperties


"outputProperties": [
{
"type": "URL",
"name": "col_link"
},
{
"type": "IMAGE",
"name": "col_image"
},
{
"type": "STRING",
"name": "lanbal_content"
},
{
"type": "DOUBLE",
"name": "lanbal_content_numbers"
},
{
"type": "URL",
"name": "lanbal_links"
},
{
"type": "DOUBLE",
"name": "lanbal_links_numbers"
},
{
"type": "IMAGE",
"name": "lanbal_images"
},
{
"type": "STRING",
"name": "fiyat_value"
},
{
"type": "DOUBLE",
"name": "fiyat_value_numbers"
},
{
"type": "STRING",
"name": "lantarihi_value"
},
{
"type": "DOUBLE",
"name": "lantarihi_value_numbers"
},
{
"type": "DOUBLE",
"name": "lantarihi_number"
},
{
"type": "STRING",
"name": "lle_label"
},
{
"type": "STRING",
"name": lle_value
}
],




Ekrana verilen veriden, bir sorgu sonucunun ufak bir kısmı şöyle:



"results": [
{
"lantarihi_value_numbers/_source": "07",
lanbal_links_numbers: [
6.0,
16.0,
2.0
],
"lanbal_images/_alt": [
"BAu015eAK u0130LETu0130u015eu0130M",
Haritalu0131 u0130lan
],
"lantarihi_number/_source": "2015",






Bunlar benim için anlam ifade ediyor lakin şöyle bir isteğim var.

1) Bu python script'ini her çalıştırdığımda, OutputProperties'da verilen değişkenleri (col_link, col_image gibi) ayrı ayrı sutunlarda olacak şekilde sonuçları alt alta belirlenen Excel dosyasına bassın.

2) O excel dosyasını her seferinde sıfırdan oluşturmasın, her script çalıştığında sonuçları dosyanın altına eklesin. Eğer o sorgu sonucu, Excel'de zaten varsa, boşuna tekrardan sonucu Excel'e ikinci kez eklemesin (Duplike olmasın yani)

Nasıl yapılır, mümkün müdür? Excel - Python export tutorialleri gördüm lakin hiç beceremedim. Nasıl yapalım?
Mesaj tarihi:
Dosyaya eklemek icin dosyayi acarken read mode'u append olarak secmen gerekiyo. Verileri excel nasil okur dersen, direkt comma separated dosya yaratip excel'de cat diye acman mumkun.

Peki duplicate'ler nasi olur dersen, script'i her baslattiginda dosyayi okuyup bi index olusturman gerekiyo hangi field icin istiyosan o ozelligi. Sonrasinda

IF data NOT IN index THEN
//add to file
Mesaj tarihi:
openpyxl'in examplelarina baktin mi, dosyaya yazmak bayagi kolay en azindan eger data structure'un yazdigin gibiyse.

duplicate icin linebyline compare edebilirsin veya sona basa bakarsin, senin icin hangisi uyuyorsa.

https://openpyxl.readthedocs.org/en/latest/usage.html
Mesaj tarihi:
Dogrudan excel dosyasi elde etmek bir secenek oldugu gibi structeri, formati belli bir , yada t la ayrilmis bir text ciktisi alip bunu excele import etmek diger secenek.

dosyaya yazarken de di nin dedigi gibi append ediyosun.boylelikle her seferinde ayni dosya acildiginda dosyanin sonuna yaziyo veriyo.

http://www.python-excel.org/ buradaki kutuphanelerle direk excel dosyasi olusturursun.
×
×
  • Yeni Oluştur...