Şimdi Ara

C# excel'i form sayfasına import etmek

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
15
Cevap
0
Favori
1.152
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,
    Sorum güncellenmiştir.



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



  • 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ı >
  • 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.
  • 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();
  • 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;
  • haXan2849 H kullanıcısına yanıt
    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ı >
  • Excel import mu excel export mu ?

    Eğer import edecekseniz excel deki verileri neye aktaracaksınız ?
  • 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
  • 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());
    }
    }
  • Cevap için teşekkür ederim, akşam deneyeceğim

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 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;
    }
  • haXan2849 H kullanıcısına yanıt
    Diğer site'ye de siz cevap verdiniz sanırım. Orayada yazdığım gibi sorunum çözüldü, ilginize teşekkür ederim.
  • Gökşen PASLI G kullanıcısına yanıt
    İlginiz için teşekkür ederim. Sorunu çözdük.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.