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()