• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

C# ile Excel Dosyası Oluşturma ve Excele Veri Yazma

Merhaba Arkadaşlar, bu makalemde sizlere C# ile Excel dosyası oluşturmayı anlatmaya çalışacağım.

17.07.2013

Yazar: Tolga TAPAN (Google+)

Kategori: C#.Net

21135

Merhaba Arkadaşlar C# ile Excel paylaşımlarımıza ilk makalemizi yazarak başlıyoruz.. İlk Makalemizde C# ile Excel dosyasını oluşturmayi göreceğiz.

Şimdi Aşama Aşama İnceliyip , Uygulayalım

Öncelikle referans kütüphanemize, “Microsoft.Office.Interop.Excel” referansını ekliyorum.

Eklemek için Project -> Add Reference bölümünden, Framework sekmesini kullanabilirsiniz.

Projemize Excel Referansımızı Ekliyoruz.

Projemize Yeni Referans Ekliyoruz.

 

Microsoft.Office.Interpo.Excel referansımızı seçiyoruz.

Referansımızı başarıyla eklemiş oluyoruz.

Rrojemizdeki References kısmından eklediğimiz Referansı görebiliriz.

Şimdi Eklediğimiz Referansımızı kullanalım, CodeBehind tarafına geliyoruz.

Excel sınıfı kullanabilmemiz için, her referansda yaptığımız gibi Using olarak sınıfımızı çalıştırıyoruz

using Excel = Microsoft.Office.Interop.Excel;

Ufak Notlar :

* Excel’de işlem yaparken, çalışma kitapları üzerinden, sayfalar aracılığı ile yaparız.

*Bunun için öncelikle bir Uygulama(application), sonrasında Çalışma Kitabı(WorkBook) ve işlemler yapabilmek için ise Çalışma Sayfaları(WorkSheets) oluşturmamız gerekiyor.

*Çalışma Kitabı, Çalışma Sayfalarımızı bir arada tutar. Çalışma sayfaları ise diğer sayfalardan bağımsızdır. Fakat aynı Çalışma Kitabı içinde, sayfalar arası iletişim kurabiliriz.

*Ayrıca Excel’in varsayılan olarak yaptığı bir iş daha vardır.  Çalışma Kitabını oluşturduğumuzda, Excel size 3 tane sayfa oluşturur. Bu yüzden eğer projenizde 3′den fazla sayfa kullanacaksanız, yeni sayfalar eklemeniz gerekebilir.

// 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;
 
// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible=true;
 
// Excel Uygulamamıza Yeni Bir Çalışma Kitabı Ekliyoruz.
CalismaKitabi = ExcelUygulama.Workbooks.Add(Type.Missing);
 
// Oluşturduğumuz Çalışma Kitabımıza Yeni Bir Çalışma Sayfası Oluşturuyoruz.
// Fakat Çalışma Kitabı oluşturulduğunda, 3 tane hazır sayfa gelmektedir.
// Eğer projenizde birkaç sayfa kullacaksanız eklemenize gerek yok.
// Eğer 3 den fazla sayfa ile uğraşacaksanız eklemenizi öneririm.
// Calisma Kitabımızdaki otomatik oluşturulmuş ilk sayfayı alıyoruz.
// Alırken Excel.WorkSheet olarak casting ediyoruz.
// Daha sonra ilk sayfayı CalismaSayfasından alıyoruz.
// Unutmayın Excel'de sayfalar 0'dan değil 1 den başlar.
CalismaSayfasi = (Excel.Worksheet)CalismaKitabi.Worksheets.get_Item(1);

Eğer yeni bir sayfanın en başa eklenmesini istiyorsak;



// Yeni Bir sayfa eklemek için aşağıdaki kodu kullanabilirsiniz.
// Eklediğiniz sayfa en başta gözükecektir.
CalismaSayfasi=CalismaKitabi.Worksheets.Add(
CalismaKitabi.Worksheets[1],
Type.Missing,
Type.Missing,
Type.Missing) as Excel.Worksheet;
CalismaSayfasi.Name = "Kodbahcesi.Com(1)";

Eğer yeni sayfanın en sona eklenmesini istiyorsak;


// Eğer yeni ekleyeceğimiz sayfanın en sonda olmasını istiyorsak
// aşağıdaki kodu kullanabiiriz.
CalismaSayfasi = CalismaKitabi.Worksheets.Add(
Type.Missing,
CalismaKitabi.Worksheets[CalismaKitabi.Worksheets.Count],
Type.Missing,
Type.Missing) as Excel.Worksheet;
CalismaSayfasi.Name = "Kodbahcesi.Com(2)";

 

Şeklinde excel sayfalarımızı oluşturabiliyoruz.

Faydalı olması dileğiyle.. 

Yepyeni makalelerde görüşmek dileğiyle.

 

Tolga TAPAN

Yazılım Geliştirme Uzmanı

www.tolgatapan.com

Yazar Hakkında

Tolga TAPAN

Tolga TAPAN

www.tolgatapan.com

İstanbul Doğumluyum, Lise yıllarımda dikkatimi çeken bir sektör olduğu için Yazılım bölümünü seçdim.Teknik Lises yazılım çıkışlıyım. Şuanda Ön Lisans yapıyorum. C#,SQL Server,Asp.Net,Visual Basic, Vb.Net Alanlarında kendimi geliştirdim ve geliştirmeye devam ediyorum.Uygulamalar geliştiriyorum.

Sosyal Medya

ORANLAR

  • 21135izleme

Arkadaşlarınla Paylaş

  • Tweet

1 Yorum

yusuf ayhan

yusuf ayhan

13.05.2015

admin kayıt nasıl ekliyoruz tabloya birde var olan sheetlerin adını nasıl değiştiriyoruz yada ilk başta sheet eklemese biz onu kodla eklettirsek o işlemler nasıl oluyor

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...
  • Merhaba download linki çalışmıyor. Rica et...
  • Nevzat Bey selamlar, Açıkçası bizler a...
  • Parametreleri Cache İşleminden Yalıtma kon...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 120154
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 65271
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 48392
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ