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
```python
pip install pandas
pip install tkinter
```
## 🛠️ Kurulum
1. Repoyu klonlayın:
```bash
git clone https://github.com/onder7/Excel-Migrate.git
```
2. Gerekli paketleri yükleyin:
```bash
pip install -r requirements.txt
```
3. Uygulamayı çalıştırın:
```bash
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
```python
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
```python
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**
```python
excel = pd.ExcelFile(self.excel_dosya_yolu)
```
2. **Sekme İşleme**
```python
for sayfa in excel.sheet_names:
df = pd.read_excel(…)
df = sayfa
```
3. **Birleştirme**
```python
birlestirilmis_df = pd.concat(tum_dataframeler)
```
4. **Kaydetme**
```python
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 (LICENSE) lisansı altında lisanslanmıştır.
## 📞 İletişim
Proje Linki: https://github.com/onder7/Excel-Migrate/