Skip to content

onder7/Excel-Migrate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Excel Sekme Birleştirici

Excel dosyalarındaki tüm sekmeleri tek bir Excel dosyasında birleştirmenize olanak sağlayan kullanıcı dostu bir grafiksel arayüz uygulaması.

🚀 Özellikler

  • 📂 Excel dosyası seçme ve kaydetme
  • 📊 Tüm sekmeleri otomatik birleştirme
  • 📋 Kaynak sekme bilgisi ekleme
  • 🔄 İlerleme durumu gösterimi
  • ⚠️ Hata kontrolü ve bilgilendirme

💻 Gereksinimler

pip install pandas
pip install tkinter

🛠️ Kurulum

  1. Repoyu klonlayın:
git clone https://github.com/onder7/Excel-Migrate.git
  1. Gerekli paketleri yükleyin:
pip install -r requirements.txt
  1. Uygulamayı çalıştırın:
python excel.py

📝 Kullanım

  1. Excel Dosyası Seçme

    • "Excel Dosyası Seç" butonuna tıklayın
    • Birleştirmek istediğiniz sekmeleri içeren Excel dosyasını seçin
  2. Kayıt Yeri Belirleme

    • "Kayıt Yerini Seç" butonuna tıklayın
    • Birleştirilmiş dosyanın kaydedileceği yeri ve ismini belirleyin
  3. Birleştirme

    • "Sekmeleri Birleştir" butonuna tıklayın
    • İşlem durumunu ilerleme çubuğundan takip edin

⚙️ Teknik Detaylar

Ana Bileşenler

class ExcelBirlestiriciGUI:
    def __init__(self, root):
        # GUI bileşenleri
        self.dosya_cerceve      # Dosya işlemleri çerçevesi
        self.kayit_cerceve      # Kayıt işlemleri çerçevesi
        self.ilerleme          # İlerleme çubuğu
        self.durum_label       # Durum mesajı etiketi

Temel Fonksiyonlar

def dosya_sec(self):
    # Excel dosyası seçimi
    # Desteklenen formatlar: .xlsx, .xls

def kayit_yeri_sec(self):
    # Kayıt yeri ve dosya adı belirleme
    # Varsayılan format: .xlsx

def sekmeleri_birlestir(self):
    # Sekmeleri birleştirme işlemi
    # Her sekmeye kaynak bilgisi ekleme
    # İlerleme durumu güncelleme

📊 Veri İşleme Süreci

  1. Dosya Okuma

    excel = pd.ExcelFile(self.excel_dosya_yolu)
  2. Sekme İşleme

    for sayfa in excel.sheet_names:
        df = pd.read_excel(...)
        df['Kaynak_Sekme'] = sayfa
  3. Birleştirme

    birlestirilmis_df = pd.concat(tum_dataframeler)
  4. Kaydetme

    birlestirilmis_df.to_excel(self.kayit_dosya_yolu)

🔍 Hata Yönetimi

  • Dosya seçim kontrolü
  • Format uyumluluk kontrolü
  • İşlem süreci hata yakalama
  • Kullanıcı bilgilendirme mesajları

🛠️ Geliştirme Önerileri

Performans İyileştirmeleri

  • Büyük dosyalar için chunk-based okuma
  • Bellek optimizasyonu
  • Çoklu işlem desteği

Yeni Özellikler

  • Çoklu dosya desteği
  • Özel sekme seçimi
  • Veri filtreleme
  • Önizleme özelliği

Arayüz İyileştirmeleri

  • Tema seçenekleri
  • Dil desteği
  • Detaylı ilerleme bilgisi
  • Özelleştirilebilir arayüz

⚠️ Bilinen Sınırlamalar

  • Çok büyük Excel dosyaları için bellek kullanımı
  • Tek dosya işleme sınırlaması
  • Temel hata yakalama

👥 Katkıda Bulunma

  1. Fork yapın
  2. Feature branch oluşturun (git checkout -b feature/AmazingFeature)
  3. Commit yapın (git commit -m 'Add some AmazingFeature')
  4. Branch'i push yapın (git push origin feature/AmazingFeature)
  5. Pull Request açın

📝 Lisans

Bu proje MIT lisansı altında lisanslanmıştır.

📞 İletişim

Önder AKÖZ - [@onderakoz] www.linkedin.com/in/mustafa-önder-aköz-23174592

Proje Linki: https://github.com/onder7/Excel-Migrate/

About

Excel dosyalarının sekmelerini birleştiren bir GUI (Grafiksel Kullanıcı Arayüzü) uygulaması

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages