Excel dosyalarındaki tüm sekmeleri tek bir Excel dosyasında birleştirmenize olanak sağlayan kullanıcı dostu bir grafiksel arayüz uygulaması.
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/