Mesela:
import openpyxl
from datetime import datetime
# Mevcut Excel dosyasını aç
excel_file = "existing_data.xlsx"
wb = openpyxl.load_workbook(excel_file)
sheet = wb.active
# Yeni verileri yaz
today = datetime.now().strftime("%Y-%m-%d")
row = sheet.max_row + 1 # Son satırın bir sonrasına yaz
sheet[f"A{row}"] = today
sheet[f"B{row}"] = "Yeni veri 1"
sheet[f"C{row}"] = "Yeni veri 2"
sheet[f"D{row}"] = "Yeni veri 3"
# Dosyayı kaydet
wb.save(excel_file)
Bu betik(script), "existing_data.xlsx" adlı bir Excel dosyasını açar ve her gün yeni verileri bu dosyanın bir sonraki boş satırına ekler.
Bu betiği de aynı şekilde bir batch dosyası aracılığıyla çağırabilir ve bir görev zamanlayıcısı ile her gün belirli bir saatte çalışmasını sağlayabilirsiniz.
Bu sayede, her gün mevcut Excel dosyasına yeni veriler eklenmiş olur
Öncelikle, bir metin düzenleyici (Notepad) ile bir dosya oluşturun ve içine Python script'inizi çağıracak basit bir batch script yazın.
Örneğin, Notepad te bir dosya oluşturun ve içine aşağıdaki satırları yazın:
@echo off
rem Python scriptini çağır
python script_adi.py
Bu doyayı "run_script.bat" adı ile kaydedin
Burada "script_adi.py" yerine, Python script'inizin adını ve yolunu belirtmelisiniz.
Ayrıca, Python'un PATH değişkenine eklenmiş olduğundan ve "python" komutuyla çağrılabildiğinden emin olmalısınız.
Daha sonra, bu "batch" dosyasını bir görev zamanlayıcısına ekleyerek, belirli bir zamanda çalışmasını sağlayabilirsiniz.
Görev zamanlayıcısı, Windows'ta bulunan bir araçtır ve belirli zaman aralıklarında belirli görevleri otomatik olarak çalıştırmanızı sağlar. Detayını (gerekirse) daha sonra yazarım.
Kolay gelsin