#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Quick, verified dump of all Fio transactions from MySQL → Excel. Column names are exactly as in DB. """ import pandas as pd import pymysql from pymysql.cursors import DictCursor from pathlib import Path from datetime import datetime # ======== CONFIG ======== MYSQL_CONFIG = { "host": "192.168.1.76", "port": 3307, "user": "root", "password": "Vlado9674+", "database": "fio", "charset": "utf8mb4", } EXPORT_PATH = Path(r"u:\Dropbox\!!!Days\Downloads Z230") / f"Fio_ALL_{datetime.now():%Y-%m-%d_%H-%M-%S}.xlsx" # ======== MAIN ======== def dump_all_transactions(): with pymysql.connect(**MYSQL_CONFIG) as conn: sql = """ SELECT * FROM transactions ORDER BY datum DESC; """ df = pd.read_sql(sql, conn) print(f"✅ Načteno {len(df)} transakcí z MySQL.") # Save to Excel df.to_excel(EXPORT_PATH, index=False) print(f"📊 Excel export hotov:\n{EXPORT_PATH}") if __name__ == "__main__": dump_all_transactions()