C# İle Excel Dosyasını Açmak

Okumuş olduğunuz makale, “C# İle Excel Öğreniyorum” yazı serisinin üçüncüsüdür.  Bu yazımda herhangi bir Excel dosyasını C# ile açmayı göstereceğim. İşlem çok basit olmakla beraber, şifreli dosyalar veya diğer özelliklerde açmak için “Excel Dosyasını Kaydetme” adlı yazımı okumanızı öneririm.  Çünkü açma parametreleri ile kaydetme parametreleri neredeyse aynı özellikleri barındırıyor.

Eğer bu yazının örneğini indirirseniz, önce ki iki yazının da örneklerini içinde bulacaksınız.

Her zaman yapmamız gerekenleri önce yapıyoruz.

  • Projemize “Microsoft.Office.Interop.Excel” kütüphanesini ekliyoruz.
  • Projemize “using Excel = Microsoft.Office.Interop.Excel;” referansını ekliyoruz.
  • Excel Uygulaması, Çalışma Kitabı ve Çalışma Sayfası değişkeni tanımlıyoruz.
// Excel uygulaması tanımlıyoruz.
Excel.ApplicationClass ExcelUygulama;
// Çalışma Kitabı tanımlıyoruz.
Excel.Workbook CalismaKitabi;
// Çalışma Sayfası tanımlıyoruz.
Excel.Worksheet CalismaSayfasi;

Ana Değişkenleri Tanımlıyoruz.

  • Daha sonra yeni bir Excel uygulaması tanımlayıp, görünürlük seçeneklerini değiştiriyoruz.
// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible = true;

Bir Excel dosyasını açmak için ise;

CalismaKitabi = ExcelUygulama.Workbooks.Open(dosya_adi);

komutlarını kullanıyoruz.

ÖRNEK ÇALIŞMAYI BURADAN İNDİREBİLİRSİNİZ

C# Ile Excel Dosyasini Acma (2022)

This entry was posted in Excel, Visual C# .Net and tagged , , , , , . Bookmark the permalink.

3 Responses to C# İle Excel Dosyasını Açmak

  1. Onur says:

    Merhaba ;

    Başlangıç için çok işime yarayan yukarıdaki scriptin çalışması için aşağıdaki adımları ekleme gereği hisettim. Saygılar..

    Microsoft.Office.Interop.ExcelKütüphanesini yüklemekte sorun yaşayanlar aşağıdaki adımları izlediği taktirde , kütüphaneyi uygulamalarına ekleyebileceklerdir.

    Programınızda Solution Explorer’a sağ tıklayın ve “Add Referance” seçeneğini seçin.
    .NET bölümüne tıklayın ve “Component name”e tıklayarak A’dan Z’ye otomatik sıralamayı yapın.
    M’ye basarak Microsoft ile başlayan referanslara gidin.
    Microsoft.Office.Interop.Excel referansını bulun ve OK’e tıklayarak referans’ı uygulamaya ekleyin.

  2. ibrahim says:

    hocam merhabalar.önemli bir sorum var. elimdeki excel dosyasını aynı yöntemle asp.net ile web sayfamda açabiliyorum.fakat istediğim şu excel de renkli bir alanın aynen yada ortalanmış bir metnin gridwiew içinde aynı biçimde gösterilmesi mümkünmü.uzun zmandır internette araştırıyorum.kodla düzenleyebiliyorum istediğim gibi fakat uyumsuzluklar oluyor. bilgilendirirseniz olumlu yada olumsuz memnun kalırım.şididen teşekkürler.

  3. Ehocam says:

    @ibrahim;

    Excel xml schema şeklinde aramalarda, excel için standart olarak oluşturabileceğin yapılar var. Bu standartlarda oluşturduğunda, tüm ofise programları tarafından desteklenir.
    Örneğin Open Office, Microsoft 2003,2007,2010 vs

Leave a Reply

Your email address will not be published. Required fields are marked *