Windows Forms ile Dinamik Word Dosyası Oluşturma Uygulaması

 Bu yazılım, kullanıcıdan alınan personel bilgileri ve çalışma tarihleri doğrultusunda Microsoft Word dosyası oluşturan bir masaüstü uygulamasıdır. C# Windows Forms kullanılarak geliştirilen bu uygulama, iş yerlerindeki personel devam çizelgelerini kolayca hazırlamanıza olanak tanır.


Uygulamanın Özellikleri

  1. Şablon Dosyası Kullanımı:

    • Kullanıcı, bir şablon dosyasını seçerek işlemleri başlatabilir.
    • Word dosyasındaki tablo şablonu, giriş tarihleri doğrultusunda doldurulur.
  2. Personel Bilgisi Girişi:

    • Ad, soyad ve TC kimlik numarası gibi personel bilgileri girilir.
  3. Başlangıç ve Bitiş Tarihi:

    • Çalışma tarihleri için başlangıç ve bitiş tarihleri belirlenir.
    • Tarihler, hafta sonları ve çalışılmayan günler dikkate alınarak işlenir.
  4. Dinamik Klasör ve Dosya Kaydetme:

    • Word dosyası, masaüstünde typ adlı bir klasöre kaydedilir.
    • Eğer bu klasör yoksa, otomatik olarak oluşturulur.
  5. Cumartesi ve Pazar Günleri:

    • Hafta sonları otomatik olarak "X" işareti ile işaretlenir.
  6. Kolay Kullanım:

    • Kullanıcı dostu arayüzü sayesinde herkes tarafından kolayca kullanılabilir.

Ekran Görüntüsü

Form Tasarımı:

Form ElemanlarıAçıklama
Şablon Dosyası SeçKullanıcının şablon dosyasını seçmesi
Personel Adı SoyadıAd ve soyad bilgisi
TC Kimlik NoTC kimlik numarası
Başlangıç ve Bitiş Tarihi SeçimiTarihlerin belirlenmesi
Oluştur ButonuWord dosyasını oluşturur

Kullanım Adımları

  1. Şablon Dosyasını Seçin:

    • "Şablon Dosyası Seç" butonuna tıklayın.
    • Açılan pencereden, tablo içeren bir Word dosyasını seçin.
  2. Personel Bilgilerini Girin:

    • Ad, soyad ve TC kimlik numarasını ilgili alanlara girin.
  3. Çalışma Tarihlerini Belirleyin:

    • Başlangıç ve bitiş tarihlerini seçerek çalışılan tarih aralığını belirtin.
  4. Dosyayı Oluşturun:

    • "Oluştur" butonuna tıklayarak, devam çizelgesi dosyasını hazırlayın.
  5. Kaydetme İşlemi:

    • Dosya, masaüstündeki typ klasörüne otomatik olarak kaydedilecektir.

Kod Parçaları

Klasör Kontrolü ve Dosya Kaydetme

csharp
// Masaüstünde 'typ' klasör yolunu oluştur string masaustuYolu = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); string typKlasorYolu = Path.Combine(masaustuYolu, "typ"); // 'typ' klasörünü oluştur (varsa oluşturmaz) if (!Directory.Exists(typKlasorYolu)) { Directory.CreateDirectory(typKlasorYolu); } // Dosya adını belirle string dosyaAdi = $"{personelAdi}_{DateTime.Now:yyyyMMddHHmmss}.docx"; // Tam dosya yolunu oluştur string dosyaYolu = Path.Combine(typKlasorYolu, dosyaAdi);

Word Dosyası Oluşturma

csharp
// Word uygulamasını başlat Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); wordApp.Visible = false; // Yeni bir Word belgesi oluştur Document doc = wordApp.Documents.Add(); // Başlık ekle Paragraph header = doc.Content.Paragraphs.Add(); header.Range.Text = $"{personelAdi} - TC: {tc}"; header.Range.Font.Bold = 1; header.Range.Font.Size = 14; header.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; header.Range.InsertParagraphAfter();

Tablo Doldurma

csharp
// Çalışma tarihlerini tabloya ekle for (DateTime currentDate = baslangicTarihi; currentDate <= bitisTarihi; currentDate = currentDate.AddDays(1)) { int rowIndex = currentDate.Day + 7; // Tablo satır indeksi (Gün + Başlık Satırları) if (rowIndex <= table.Rows.Count) { // Gün bilgisi table.Cell(rowIndex, 1).Range.Text = currentDate.ToString("dd/MM/yyyy"); // Cumartesi ve Pazar için "X" koy if (currentDate.DayOfWeek == DayOfWeek.Saturday || currentDate.DayOfWeek == DayOfWeek.Sunday) { table.Cell(rowIndex, 2).Range.Text = "X"; table.Cell(rowIndex, 3).Range.Text = "X"; } else { // Çalışma günlerini boş bırak table.Cell(rowIndex, 2).Range.Text = ""; table.Cell(rowIndex, 3).Range.Text = ""; } } }

Uygulamanın Avantajları

  1. Esneklik:

    • Kullanıcılar, istedikleri şablon dosyasını kullanabilir.
  2. Kolaylık:

    • Kullanıcı dostu arayüz sayesinde herkes tarafından kullanılabilir.
  3. Otomasyon:

    • Çalışma tarihleri ve hafta sonları otomatik olarak işlenir.
  4. Dosya Yönetimi:

    • Dosyalar, düzenli bir şekilde masaüstündeki typ klasörüne kaydedilir.





### Windows Forms ile Dinamik Word Dosyası Oluşturma Programı


Bu program, personel bilgileri ve çalışma tarihleri doğrultusunda dinamik Word dosyaları oluşturmanızı sağlar. 


#### Program Özellikleri:

- Şablon dosyası seçimi

- Personel bilgisi ve çalışma tarihleri girişi

- Word dosyasını masaüstündeki `typ` klasörüne kaydetme


#### Programı İndirin:

[]

(Tıklayınız)


#### Kurulum:

1. İndirdiğiniz `.exe` dosyasını çalıştırın.

2. Programı kullanarak devam çizelgenizi hazırlayın.

Sonuç

Bu uygulama, personel devam çizelgeleri hazırlama sürecini kolaylaştırır. Kullanıcıların belirttiği tarihler ve şablon dosyası ile Word belgeleri dinamik olarak hazırlanır ve düzenli bir şekilde kaydedilir. İş yerlerinde, insan kaynakları ve personel yönetimi süreçlerinde büyük kolaylık sağlar.Bir yemek ısmarlamak için Tıklayınız.


Program ile ilgili görüş ve önerileriniz için


Yorumlar

Bu blogdaki popüler yayınlar

Eokul Fotoğraf Yükleme Programı

TELEVİZYON LED DEĞİŞİMİ