Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
13
Cevap
0
Tıklama
0
Öne Çıkarma
C# excel'i form sayfasına import etmek

İ individual Konu Sahibi
3 yıl (613 mesaj)
Merhaba,
Sorum güncellenmiştir.





< Bu mesaj bu kişi tarafından değiştirildi individual -- 2 Mayıs 2019; 14:53:33 >


İ individual Konu Sahibi
3 yıl (613 mesaj)
Tekrar merhaba, konu hakkında bilgi sahibi olan arkadaşlar yardımcı olabilirse çok sevinirim



< Bu ileti mobil sürüm kullanılarak atıldı >


İ individual Konu Sahibi
3 yıl (613 mesaj)
quote:

Orijinalden alıntı: codforc

https://www.c-sharpcorner.com/UploadFile/5d065a/tutorial-1sql-server-database-connection-in-window-form/
Merhaba
Cevabınız için teşekkür ederim.

Denedim ama buton çalışmadı.
Üzerinde uğraşıyorum.




H haXan2849
3 yıl (367 mesaj)
SQL execute edince gelen veri yada verileri değişkene mi almak istiyorsunuz yoksa grid'e mi aktarmak istiyorsunuz ?

Şayet grid'e aktarmak istiyorsanız aşağıdaki kodu;

 baglanti.Open();
sql_da = new SqlDataAdapter("SQL KODUNUZ", baglanti);
DataTable tablo = new DataTable();
sql_da.Fill(tablo);
gridControl57.DataSource = tablo; //devexpress grid kullanıldı
baglanti.Close();


Değişkene aktarmak istiyorsanız aşağıdaki kodu kullanabilirsiniz...

sql_cmd = new SqlCommand();
baglanti.Open();
sql_cmd.Connection = baglanti;
sql_cmd.CommandText = "SQL KODUNUZ";
object varmi = sql_cmd.ExecuteScalar();
string Saat = (Convert.ToString(varmi).Substring(0, 5));
baglanti.Close();




H haXan2849
3 yıl (367 mesaj)
Tabii SQL bağlanmak için

public partial class Form1 : Form
{


kodundan hemen sonra aşağıdaki değişkenleri tanımlamanız gerekiyor...

SqlConnection baglanti = new SqlConnection(@"Data Source=192.168.1.10\SQLEXPRESS; Initial Catalog=databaseadi; User ID=username; Password=sifre");

SqlCommand sql_cmd;
SqlDataAdapter sql_da;
SqlDataReader sql_dr;


Bu mesaja 1 cevap geldi.

İ individual Konu Sahibi
3 yıl (613 mesaj)
Merhaba

Kusura bakmayın geç cevap veriyorum.
Ben sorunu bir şekilde çözdüm fakat başka bir sorunum var şimdi.
Form sayfasına koyacağım bir tuş ile excel import etmek istiyorum fakat beceremedim.
Mobilde olduğum için kodu en yakın zamanda paylaşırım.
Şimdiden teşekkür ederim.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @haXan2849

H haXan2849
3 yıl (367 mesaj)
Excel import mu excel export mu ?

Eğer import edecekseniz excel deki verileri neye aktaracaksınız ?


Bu mesaja 2 cevap geldi.

İ individual Konu Sahibi
3 yıl (613 mesaj)
quote:

Orijinalden alıntı: haXan2849

Excel import mu excel export mu ?

Eğer import edecekseniz excel deki verileri neye aktaracaksınız ?
Excel'den import etmek istiyorum. Bir kaç işlem yapacağım. Sonraki adımlarda da tabi export edeceğim. Ama şimdilik önceliğim import.

yazdığım kodum da;

private void button16_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\prologic; ");

con.Open();
cmd = new OleDbCommand("Select *From [Sayfa1$]", con);
dr = cmd.ExecuteReader();
while (dr.Read())
{
ListViewItem item = new ListViewItem(dr["Id"].ToString());
item.SubItems.Add(dr["DDC Name"].ToString());
item.SubItems.Add(dr["DDC Description"].ToString());
item.SubItems.Add(dr["System Name"].ToString());
item.SubItems.Add(dr["System Description"].ToString());
item.SubItems.Add(dr["Point Description"].ToString());
item.SubItems.Add(dr["Field Material"].ToString());
item.SubItems.Add(dr["AI(P)"].ToString());
item.SubItems.Add(dr["AI(V)"].ToString());
item.SubItems.Add(dr["DI"].ToString());
item.SubItems.Add(dr["AO"].ToString());
item.SubItems.Add(dr["DO"].ToString());
listView1.Items.Add(item);
}
con.Close();
}


Excelimin adı, prologic ve direk D sürücüsünde duruyor.
Ayrıca sayfa1 adındaki sheet'inden veri çekmek istiyorum.

Şimdiden teşekkür ederim




H haXan2849
3 yıl (367 mesaj)
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\prologic; ");

şeklinde değil

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\prologic.xlsx; ");

şeklinde yazmalısınız.

Ayrıca bildiğim kadarıyla select * mantığıyla veri okuyamazsınız excelden...
Excel hücre mantığında çalıştığından hücre hücre gitmeniz gerekiyor..

Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\myexcel.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;

int rowCount = xlRange.Rows.Count;
int colCount = xlRange.Columns.Count;

for (int i = 1; i <= rowCount; i++)
{
for (int j = 1; j <= colCount; j++)
{
MessageBox.Show(xlRange.Cells[i, j].Value2.ToString());
}
}


Bu mesaja 1 cevap geldi.

İ individual Konu Sahibi
3 yıl (613 mesaj)
Cevap için teşekkür ederim, akşam deneyeceğim



< Bu ileti mobil sürüm kullanılarak atıldı >


G Gökşen PASLI
3 yıl (4086 mesaj)
excel için eğer karşı tarafta excel olmayacaksa ve dosya xlsx ise openxml kullanılabilir öteki türlü OleDb kullanılacaksa Access Engine makinede yüklü olması lazım interop kullanılacaksa excel yüklü olması lazım yukarıda örnek var ama bende örnek vereyim


class Kişi{
public string Ad {get; set;}
public string Soyad {get; set;}
}
void Button1Click(object sender, EventArgs e)
{

var con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\goksen\Documents\liste.xlsx;Extended Properties='Excel 12.0;HDR=No;'");

con.Open();
var cmd = new OleDbCommand("Select * From [Sheet 1$]", con);
var dr = cmd.ExecuteReader();
var list = new List<Kişi>();
while (dr.Read())
{
list.Add(new Kişi { Ad = dr[0].ToString(), Soyad = dr[1].ToString() });
}
con.Close();
dataGridView1.DataSource=list;
}


Bu mesaja 1 cevap geldi.

İ individual Konu Sahibi
3 yıl (613 mesaj)
Diğer site'ye de siz cevap verdiniz sanırım. Orayada yazdığım gibi sorunum çözüldü, ilginize teşekkür ederim.




Bu mesajda bahsedilenler: @haXan2849

İ individual Konu Sahibi
3 yıl (613 mesaj)
İlginiz için teşekkür ederim. Sorunu çözdük.




Bu mesajda bahsedilenler: @Gökşen PASLI
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.