none
R-Studio ve C# excel'den veri aktarımı RRS feed

  • Soru

  • RStudio= Arkadaşlar aranızda kullanmış olanlar vardır RStudio dan excel'e veri aktarıyorum ama tek stun olarak geliyorlar yani excel deki gibi 2. 3. veya kaç tane stun varsa sadece 1. stunun içerisine giriyor neden diğer stunlar görünmüyor?

    C#= Arkadaşlar Aşağıdaki Hatayı alıyorum neden böyle oldu? Bu adress de denildiği gibi yaptım ama hata alıyorum: 
    https://www.youtube.com/watch?v=_8I_IiUtDN4

    RStudio da karşılaştığım sorun:

    Aşşağıda da gördüğünüz gibi veri[3,1]'i yazıyor ama arkasına Levels diye bir yazzı ekliyor ve dizinin bütün elemanları burda. onu nasıl ordan yok edebiliriz?


    29 Şubat 2016 Pazartesi 23:42

Yanıtlar

Tüm Yanıtlar

  • Excel sayda isminin sonuna $ işareti ekleyerek denermisin?

    kdrgny@outlook.com

    4 Mart 2016 Cuma 08:38
  • Excel sayda isminin sonuna $ işareti ekleyerek denermisin?

    kdrgny@outlook.com

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Data.OleDb;
    
    namespace Exel_veri_çekme
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string bagExcel = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=C:\\Users\\özcan\\Desktop\\ozcan\\gereksiz\\r-studio\\REM-Fobb-Down-drought-experiment-data-invertebrates.xls;" + "Ectended Properties=Excel 8.0";
                string cmd = "Select * From [REM-Fobb-Down-drought-experiment-data-invertebrates]";
                OleDbDataAdapter adp = new OleDbDataAdapter(cmd, bagExcel);
                DataSet ds = new DataSet();
                adp.Fill(ds, "ExcelBilgi");
                dataGridView1.DataSource = ds.Tables["ExcelBilgi"].DefaultView;
            }
        }
    }
    
    Ben denedim ama yine olmadı acaba yanlış mı yaptım bi de siz bakar mısınız?

    4 Mart 2016 Cuma 12:03
  •   string bagExcel = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\Users\\özcan\\Desktop\\ozcan\\gereksiz\\r-studio\\REM-Fobb-Down-drought-experiment-data-invertebrates.xls;Ectended Properties=Excel 8.0";
                string cmd = "Select * From [REM-Fobb-Down-drought-experiment-data-invertebrates$]";
                OleDbDataAdapter adp = new OleDbDataAdapter(cmd, bagExcel);
                DataSet ds = new DataSet();
                adp.Fill(ds, "ExcelBilgi");
                dataGridView1.DataSource = ds.Tables[0];
    

    o "+" işaretleri ne için? Ayrıca $ işaretini göremedim.

    kdrgny@outlook.com

    4 Mart 2016 Cuma 14:51
  •   string bagExcel = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\\Users\\özcan\\Desktop\\ozcan\\gereksiz\\r-studio\\REM-Fobb-Down-drought-experiment-data-invertebrates.xls;Ectended Properties=Excel 8.0";
                string cmd = "Select * From [REM-Fobb-Down-drought-experiment-data-invertebrates$]";
                OleDbDataAdapter adp = new OleDbDataAdapter(cmd, bagExcel);
                DataSet ds = new DataSet();
                adp.Fill(ds, "ExcelBilgi");
                dataGridView1.DataSource = ds.Tables[0];

    o "+" işaretleri ne için? Ayrıca $ işaretini göremedim.

    kdrgny@outlook.com

    "Excel sayda" derken neyi kasteddiğinizi bilmediğim için tüm kırmızı yazıların arkasına ayrı ayrı o işareti koyarak denedim ama yine çalışmadı. şu an szin gönderdiğinizi de denedim tekrar aynı hatayı verdi.

    şu "+" işareti de internetten gördüm böyle yapıyorlardı ben nasıl excel den veri çekildiğini bilmiyorum internetten araştırdım biraz bu kodları buldum kodları kendime göre değiştirdim.

    videodaki adamda sorun olmuyordu bende sorun oluyor. 

    4 Mart 2016 Cuma 18:51
  • string bagExcel = "Provider =Microsoft.Jet.OLEDB.4.0; Data Source = C:\\Users\\özcan\\Desktop\\ozcan\\gereksiz\\r-studio\\REM-Fobb-Down-drought-experiment-data-invertebrates.xls;Extended Properties =\"Excel 8.0;HDR=YES\"";
                using (OleDbConnection con = new OleDbConnection(bagExcel))
                {
                    DataSet ds = new DataSet();
                    string query = "SELECT * FROM [REM-Fobb-Down-drought-experiment-data-invertebrates$]";
                    con.Open();
                    OleDbDataAdapter adapter = new OleDbDataAdapter(query, con);
                    adapter.Fill(ds);
                    dataGridView1.DataSource = ds.Tables[0].DefaultView;
                }
    Bu şekilde deneyin
    4 Mart 2016 Cuma 19:41
  • dosyanin adini sadece data.xls diye değiştirin.kod içindede yapın aynı değişikliği. 
    5 Mart 2016 Cumartesi 05:28
  • dosyanin adini sadece data.xls diye değiştirin.kod içindede yapın aynı değişikliği. 
    Sorun devam ediyor acaba elinizde çalışan bir uygulama var mı?
    5 Mart 2016 Cumartesi 11:46
  • Size gönderdiğim kodu göndermeden öönce test ettim bende çalışıyor. 

    Kodu ve örnek xls dosyasını

    Ornek adresinden indirebilirsiniz.

    • Düzenleyen Halil TAŞ 5 Mart 2016 Cumartesi 12:22
    5 Mart 2016 Cumartesi 12:18
  • Galiba benim pc de bir sorun var

    Galiba sorun benim pc de

    5 Mart 2016 Cumartesi 14:25
  • kullandığın excel kitabında bir Sheet sayfası mevcut değil. Hata bu sayda isimlerini kontrol et

    kdrgny@outlook.com

    6 Mart 2016 Pazar 18:43