Çözüldü Python'da okunan veriyi Excel olarak kaydetme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

fakewarder

Hectopat
Katılım
2 Temmuz 2022
Mesajlar
168
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Ben bir barkod okuma programı yapıyorum. Okuduğu ürünün barkod numarasını Excel olarak kaydedecek ve ben onun adını özelliklerini değiştireceğim ama nasıl aldığı veriyi kaydedeceğini bilmiyorum. Yardımcı olursanız sevinirim.
 
Çözüm
Python:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode
import time
import pandas as pd

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []
data = {"Barkod Numarasi": used_codes}

camera = True
while camera == True:
    success, frame = cap.read()

    for code in decode(frame):
        if code.data.decode('utf-8') not in used_codes:
            print('tebrikler. tarandi!')
            print(code.data.decode('utf_8'))
            used_codes.append(code.data.decode('utf_8'))
            data["Barkod Numarasi"] = used_codes
            df = pd.DataFrame(data)
            df.to_excel("veriler.xlsx")
            time.sleep(5)
        elif code.data.decode('utf_8') in used_codes:
            print('taranamıyor !')
            time.sleep(5)
        else:
            pass

    cv2.imshow('Testing-code-scan', frame)
    cv2.waitKey(1)
Hatayı fark ettim. Tekrar dener misiniz?
Hocam kod ile barkodları alırken bir yandan onları listeye append edeceksiniz while döngüsü sonlandığında liste Excel'e yazdırılacak. Ücretsiz olarak veren derken neyi kasteddiniz?

Ben baktım bazı siteler 102 lira gibi fiyata barkod numarasıyla birlikte adıyla veriyor 39000 adet küsurlü ürünü Excel olarak veriyordu ben de bunları çekmesini isteyecektim ama para yok bende bu yüzden markete gidip ürünleri okutup eve geleceğim sonra da evde onlara adını bir de fiyatını yazacağım.
 
Ben baktım bazı siteler 102 lira gibi fiyata barkod numarasıyla birlikte adıyla veriyor 39000 adet küsurlü ürünü Excel olarak veriyordu ben de bunları çekmesini isteyecektim ama para yok bende bu yüzden markete gidip ürünleri okutup eve geleceğim sonra da evde onlara adını bir de fiyatını yazacağım.
Kodu maç bittiğinde tamamlamanıza yardımcı olacağım. Ücretsiz bildiğim yok maalesef.
 
Sağ olun gerçekten çok teşekkür ederim şimdiden.
Python:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode
import time
import pandas as pd

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []
data = {"Barkod Numarasi": used_codes, "Adi": [], "Ne olduğu": [], "Sebebi": []}

camera = True.
while camera == True:
    success, frame = cap.read()

    for code in decode(frame):
        if code.data.decode('utf-8') not in used_codes:
            print('tebrikler. tarandi!')
            print(code.data.decode('utf_8'))
            used_codes.append(code.data.decode('utf_8'))
            data.update({"Barkod Numarasi": used_codes})
            df = pd.DataFrame(data)
            df.to_excel("veriler.xlsx")
            time.sleep(5)
        elif code.data.decode('utf_8') in used_codes:
            print('taranamıyor !')
            time.sleep(5)
        else:
            pass

    cv2.imshow('Testing-code-scan', frame)
    cv2.waitKey(1)
Hocam test edemedim ama her ürün okuttuğunuzda excel dosyasını yeniden oluşturması gerekiyor.
 
Python:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode.
import time.
import pandas as pd.

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []
data = {"Barkod Numarasi": used_codes, "Adi": [], "Ne olduğu": [], "Sebebi": []}

camera = True.
while camera == True:
 success, frame = cap.read()

 for code in decode(frame):
 if code.data.decode('utf-8') not in used_codes:
 print('tebrikler. tarandi!')
 print(code.data.decode('utf_8'))
 used_codes.append(code.data.decode('utf_8'))
 data.update({"Barkod Numarasi": used_codes})
 df = pd.DataFrame(data)
 df.to_excel("veriler.xlsx")
 time.sleep(5)
 elif code.data.decode('utf_8') in used_codes:
 print('taranamıyor !')
 time.sleep(5)
 else:
 pass.

 cv2.imshow('Testing-code-scan', frame)
 cv2.waitKey(1)
Hocam test edemedim ama her ürün okuttuğunuzda Excel dosyasını yeniden oluşturması gerekiyor.

Yani herbiri için ayrı bir dosya.
 
Umarım çalışır hocam. Test edemedim maalesef.

Bu hatayı veriyor şimdi de. Bir de Excel dosyasını direkten .xlsx uzantısıylamı adını koyacağım yoksa direkten veriler mi?
 

Dosya Ekleri

  • 13.PNG
    13.PNG
    22,4 KB · Görüntüleme: 24
Bu hatayı veriyor şimdi de. Bir de Excel dosyasını direkten .xlsx uzantısıylamı adını koyacağım yoksa direkten veriler mi?
Python:
import cv2 #Read image / camera/video input.
from pyzbar.pyzbar import decode
import time
import pandas as pd

cap = cv2.VideoCapture(0)
cap.set(3, 640) #3 - Width.
cap.set(4, 480) #4 -Height
used_codes = []
data = {"Barkod Numarasi": used_codes}

camera = True
while camera == True:
    success, frame = cap.read()

    for code in decode(frame):
        if code.data.decode('utf-8') not in used_codes:
            print('tebrikler. tarandi!')
            print(code.data.decode('utf_8'))
            used_codes.append(code.data.decode('utf_8'))
            data.update({"Barkod Numarasi": used_codes})
            df = pd.DataFrame(data)
            df.to_excel("veriler.xlsx")
            time.sleep(5)
        elif code.data.decode('utf_8') in used_codes:
            print('taranamıyor !')
            time.sleep(5)
        else:
            pass

    cv2.imshow('Testing-code-scan', frame)
    cv2.waitKey(1)
Bu şekilde deneyin hocam.
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı