arkadaşlar excel dosyasının içerisinden aldığım verileri bi listeye kaydetmeye çalışıyorum ama hata veriyor neden olabilir bu?
Merhaba, kodlarınızı paylaşabilir misiniz?
import os
os.chdir('/home/ertan/Desktop')
print(os.getcwd())
from openpyxl import *
kitap = load_workbook('gen.xlsx')
print(kitap)
print("\n")
sheet = kitap.active
print(sheet)
print("\n")
print('{}''{}'.format("i","j"))
kitap2 = load_workbook('inheritance.xlsx')
print(kitap2)
print("\n")
sheet2 = kitap2.active
print(sheet2)
print("\n")
print('{}''{}'.format("i","j"))
sutunlar = [ "A","B","C","D","E"]
print(sutunlar[0] ,sutunlar[1], sep="\t\t")
print("\n")
for i in sutunlar:
for j in range(1,5):
a = '{}''{}'.format(i,j)
print(a)
print("Gene Symbol" +": "+ sheet[a].value)
if sheet[a].value == sheet[a].value: #BU SATIR İLE ALAKALI BİR HATA VERİYOR##
print("pass")
print("\n")
kitap.close()
Bende şöyle bir hata verdi:
Traceback (most recent call last):
File "./a.py", line 43, in <module>
print("Gene Symbol" +": "+ sheet[a].value)
TypeError: must be str, not int
- satırdaki kodu şu şekilde değiştirince, sorun çözüldü.
print("Gene Symbol" +": "+ str(sheet[a].value))
Ayrıca 44. satırdaki ifadede daha farklı bir şey mi yapmaya çalıştınız? Yani bu kodlar zaten True
değeri dönderir.
if sheet[a].value == sheet[a].value:
çalışıp çalışmamasını test ettim o şekilde kalmıştı şimdi biraz daha değiştirdim yapmaya çalıştığım işlem 2 excel dosyasını tarayıp eşlesen bilginin bulunduğu satırları 2 excelden de alıp yan yana yazmasını sağlamak