C# İle Excel Den Veri Okumak
-
Arkadaşlar herkese merhaba ;
Konu başlıgından da anlaşılacagı gibi excelden veri okumaya çalısıyorum bir çok cevap var bu konu ile ilgili ancak tam yapmak istediğim excelin "B" sutunundaki checkBox'ın seçili veya seçilmemiş durumunu nasıl kontrol ettirebilirim ilgili resim aşagıdadır şimdiden tşkler..
http://a1212.hizliresim.com/14/g/gwpb0.jpg
-
kimse bilmiyor mu :( ??
-
excelden ole ile veri olusturmak sorun değilde daha önce hiç checkboxla ugrasmamıstım :|
String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="blabla ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";";
OleDbConnection Connection = new OleDbConnection(sConnectionString);
if (Connection.State == ConnectionState.Closed)
Connection.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from [Sheet1$B1:B99]", Connection);
DataTable table = new DataTable();
adapter.Fill(table);
şöyle bir datatable a alıp. datatable ı ekrana basmaya dener misin gride falan? bir değer döndürücek mi merak ettim. eğer bu şekilde veri gelmiyorsa ole nesnesiyle kontrolleri kontrol etmek veya openxml e bakmak gerekicek sanırım.
FCN tarafından 15/Ara/12 15:44 tarihinde düzenlenmiştir -
@fcn, ben denedim hocam bunu excele hem form denetiminden checkbx hem activexten checkbx koydum hücre içi boş geliyor. excel tarafını becerememiş olabilirim çünkü bir hücre tamamen checkbox türünden olmuyor belki problem bundan kaynaklı

bak hem checkbx hem isim ekleyebildim bir hücreye. bu sebeple görmüyor olabilir. burada http://stackoverflow.com/questions/7674914/reading-
excel-file-getting-checkbox-value eleman 3. parti kütüphaneleri kullanmasını tavsiye etmiş. net bir cvp göremedim ben
-

string filename = @"e:\\" + "deneme.xls"; string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties=Excel 8.0;"; OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sayfa1$]", connectionString); DataSet myDataSet = new DataSet(); dataAdapter.Fill(myDataSet); DataTable dataTable = myDataSet.Tables[0]; gd.DataSource = dataTable;
-
elimin altında ofis yok şu an deneyemiyorum.şurda güzel açıklama yapmış fakat word dosyası için.openxmlde yanılmyorsam wordprocessingdocument word için Spreadsheet ise excel için kullanılıyordu. koddaki wordprocessing yerleri spreadsheet ile değiştirdimizde sanıyorumki çalışır.çünkü mantık aynı. hem activex hem native ler içinde örnek vermiş. fena durmuyor.
http://mytechworld.officeacuity.com/index.php/2011/12/working-with-checkboxes-and-other-controls-in-word-using-openxml/
-
hocam gelen veriyi komple table a aktar ordan a checked özelliğini kontrol et diyecektim ama arkadaşlar denemiş boş gelmiş. onunla uğraşacağına
excel tarafında evet / hayır ve ya 1/0 şeklinde çevir öyle al data yı uğraşma :D
