bu kod ile barkod cihazizin veya bilgisayara bağlı olan bir webcam sayesinde barkodlari okuyup excel aktaran bir örnek kod kendinize göre geliştirebilirsiniz.
import cv2
from pyzbar.pyzbar import decode
import openpyxl
from openpyxl import Workbook
from openpyxl import load_workbook
def barkod_okuma_ve_excel_yazma(frame, excel_adi):
# Excel dosyasını kontrol et, yoksa oluştur
try:
wb = load_workbook(excel_adi)
ws = wb.active
except FileNotFoundError:
wb = Workbook()
ws = wb.active
ws.append(["Barkod Verisi"]) # Başlık satırını ekle
# Daha önce eklenmiş olanları kontrol et
eklenmis_barkodlar = set(ws.cell(row=i, column=1).value for i in range(2, ws.max_row + 1))
# Barkodları oku
barkodlar = decode(frame)
for barkod in barkodlar:
barkod_verisi = barkod.data.decode("utf-8")
if barkod_verisi not in eklenmis_barkodlar:
ws.append([barkod_verisi])
# Excel dosyasını kaydet
wb.save(excel_adi)
print(f"Barkodlar {excel_adi} adlı Excel dosyasına yazıldı.")
# Kamera bağlantısını aç
cap = cv2.VideoCapture(0) # 0, bilgisayarınızdaki birincil kamerayı temsil eder
while True:
# Kameradan bir frame al
ret, frame = cap.read()
# Eğer frame alınamazsa döngüden çık
if not ret:
break
# Barkod okuma ve Excel'e yazma fonksiyonunu çağır
barkod_okuma_ve_excel_yazma(frame, "barkodlar.xlsx")
# Gösterilen frame'i ekranda göster
cv2.imshow("Kamera", frame)
# q tuşuna basılınca döngüden çık
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# Kamera bağlantısını kapat
cap.release()
# Pencereyi kapat
cv2.destroyAllWindows()