Adatok beolvasása Excel fájlból ASP.NET-ben

MEGOSZTÁS

Ha tetszett a cikk, akkor nyugodtan oszd meg ismerőseiddel, valószínű ők is örülni fognak neki.

A mai bejegyzésben azt fogom megmutatni Nektek, hogy hogy lehet egy Excel munkafüzetből adatokat kinyerni és megjeleníteni azt egy GridView vezérlőben. Ahhoz, hogy ezt meg tudjuk tenni az OLEDB.NET provider szolgáltatásait vesszük igénybe. Lássunk is hozzá!

Indítsuk el a Visual Studiot és hozzunk létre egy új Web Site-ot a megszokott módon, programozási nyelvnek C#-ot válasszunk.

Készítsünk egy xlsx fájlt, amelybe próbaadatokat írunk. Például adjunk hozzá 3 oszlopot, úgy mint Név, Foglalkozás, Életkor és írjunk be tetszőleges adatokat. Ha kész van, mentsünk.

A weblapunk web.config fájljához adjuk hozzá a megfelelő connectionstring információt. A megfelelő helyre másoljuk be az alábbi kódrészletet:


       
   

Természetesen, a Data Source-hoz azt az útvonalat add meg, ahol a Te fájlod található!

Adjunk hozzá egy GridView szerver oldali vezérlőt a weblapunkhoz, majd váltsunk kód nézetre és készítsük el a kapcsolódást az Excel fájlhoz és nyerjük ki belőle az adatokat. A helyes működéshez szükség lesz hozzáadni a System.Data.OleDb, System.Data és a System.Configuration referenciát. Írjuk meg az oldal Page_Load metódusát:

 protected void Page_Load(object sender, EventArgs e)
    {
       
        string connString = ConfigurationManager.ConnectionStrings[“xlsx”].ConnectionString;
        OleDbConnection oledbConn = new OleDbConnection(connString);
        try
        {
            oledbConn.Open();

            OleDbCommand cmd = new OleDbCommand(“SELECT * FROM [Munka1$]”, oledbConn);

            OleDbDataAdapter oleda = new OleDbDataAdapter();

            oleda.SelectCommand = cmd;

            DataSet ds = new DataSet();

            oleda.Fill(ds, “Alkalmazottak”);

            GridView1.DataSource = ds.Tables[“Alkalmazottak”].DefaultView;
            GridView1.DataBind();
        }
        catch
        {
        }
        finally
        {
            oledbConn.Close();
        }    
 
    }

Ezzel gyakorlatilag készen is vagyunk, az alkalmazást futtatva látnunk kell a GridView-ban megjelenített adatokat.

Remélem hasznos volt ez a bemutató, köszönöm, hogy velem tartottatok.

Forrás: http://www.dotnetcurry.com/ShowArticle.aspx?ID=138

MEGOSZTÁS

Ha tetszett a cikk, akkor nyugodtan oszd meg ismerőseiddel, valószínű ők is örülni fognak neki.

HOZZÁSZÓLÁS

Ha nem hagy nyugodni az, amit a cikkben olvastál, akkor nyugodtan írd meg kérdésed vagy észrevételed kommentbe. Így szerzőnk könnyen tud neked válaszolni.

Vélemény, hozzászólás?