Skip to main content

AccessTr.neT


excel dosyasını vb.net ile okuma ve dosyayı değişiklik yapma.

excel dosyasını vb.net ile okuma ve dosyayı değişiklik yapma.

Çözüldü #1
merhabalar

bir dizindeki Excel dosyasını vb.net ile okumak ( vb.net deki data giridlere excelde ki verileri doldurtmak ) ve okunan bu Excel verilerini vb.net datagrid de değişiklik yapıp kaydettiğin de ilgili adresdeki Excel dosyasını verilerini değiştirmesini ( data giride yaptığım değişikliklere göre ) istiyorum.
konuyla ilgili bir örnek var mıdır ? yada nasıl bir yol izlemeliyim?
Saygılar
Cevapla
#2
İki yolunuz var:

1- Microsoft'un resmi Excel referans dosyası ile yapabilirsiniz
İşlem yapan bilgisayarda Excel kurulu olması gerekir.

2- Eplus vb. harici ücretsiz referans dosyaları ile yapabilirsiniz.
Excel kurulu olmasına gerek kalmadan okuma ve yazma işlemleri yapılabilir.

Excelden 1 satırlık bilgi alıp Formdaki labela yazdırma adresinde Excel ile ilgili örnek var.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#3

Cevabınız için teşekkürler alpeki99.
Ben label değil de datagridwiev'e taşımak istiyorum exceldeki sütün ve satırlardaki verileri..
Cevapla
#4
Excel'de yer alan tüm bilgilerimi alacaksınız yoksa belirli hücrelerdenmi alacaksınız Datagridview'e?
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#5

excel dosyasında 11 sütundaki tüm bilgileri alacağım..
datagridde'de 11 sütunlu tablo oluşmalı ve 11 sütunu excelden gelen verilerle dolduracağım...
sonra datagride gelen verileri değiştirip tekrar Excel dosyasını modifiye edeceğim..
amatörce anlatmış olabilirim, kusuruma bakmayınız.
Cevapla
#6
Kod
OleDbConnection cnn= new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ExcelDosyaAdiAdresi.xlsx; Extended Properties='Excel 12.0 Xml;HDR=YES'");
DataTable tbl = new DataTable();
cnn.Open();
tbl.Clear();
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [ExceldekiSayfaAdi$]", cnn);
da.Fill(tbl);
dataGridView1.DataSource = tbl;
cnn.Close();

Kabaca bu şekilde kullanılıyor. Try-Catch bloğu içinde kullanmanız iyi olur. Connection String 2007 ve üzeri versiyonlara göre yazdım. Vb.Net çeviri için converter.telerik.com adresini kullanabilirsiniz.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da