Import data from excel file in ASP.NET

13 Ağu 2011 In: .net

Excel dosyasınden C# ile veri okuma ASP.NET içerisinde, Excel dosyanın içinedeki tüm sayfaları gezebilir, içerisindeki kolon isimlerine göre sizin DB update veya insert yapabilirsiniz.

 

if (FileUpload1.HasFile)

            {

                try

                {

                    int uk = 0,yk=0;

                    lbl_durum.Text = "";

                    String ext = System.IO.Path.GetExtension(FileUpload1.FileName);

                    if (ext.ToLower() != ".xls" )

                    {

                        lbl_durum.Text = "Uzantı yanlış.";

                        return;

                    }

                    string path = string.Concat(Server.MapPath("~/ExcelFiles/FromUsers/" + FileUpload1.FileName));

                    FileUpload1.SaveAs(path);

 

                    // Connection String to Excel Workbook

                    string excelConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Extended Properties='Excel 8.0;HDR=Yes'", path);

                    using (OleDbConnection connection = new OleDbConnection(excelConnectionString))

                    {

                        try

                        {

                            connection.Open();

                            DataTable dt = new DataTable();

                            dt = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

                            if (dt == null)

                            {

                                lbl_durum.Text = "Dosyanın içinde sayfa yok.";

                                return;

                            }

 

                            String[] excelSheets = new String[dt.Rows.Count];

                            int t = 0;

                            //excel data saves in temp file here.

                            foreach (DataRow row in dt.Rows)

                            {

                                excelSheets[t] = row["TABLE_NAME"].ToString();

                                t++;

                            }

 

                            OleDbDataAdapter adap = new OleDbDataAdapter("select * from [" + excelSheets[0] + "] WHERE UZM_ID>0", connection);

                            DataTable liste = new DataTable();

                            adap.Fill(liste);

 

                            for (int i = 0; i < liste.Rows.Count; i++)

                            {

                                string up = "";

                                if (liste.Rows[i]["UZM_ID"].ToString() == "") break;

                                for (int j = 0; j < liste.Columns.Count; j++)

                                {

                                    if (liste.Columns[j].ColumnName == "UZM_ID" || liste.Columns[j].ColumnName == "CDate")

                                    {

                                        continue;

                                    }

                                    if (liste.Rows[i][j].ToString() != "")

                                    {

                                        if (liste.Columns[j].ColumnName == "Disabled")

                                            up += liste.Columns[j].ColumnName + "=" + liste.Rows[i][j].ToString() + ", ";

                                        else

                                            up += liste.Columns[j].ColumnName + "='" + liste.Rows[i][j].ToString() + "', ";

                                    }

                                    else

                                        if (liste.Rows[i][j].ToString() == "NULL")

                                        {

                                            up += liste.Columns[j].ColumnName + "=NULL, ";

                                        }

                                }

                                if (up.EndsWith(", ")) up = up.Substring(0, up.Length - 2);

 

                                if(up.Length>0)

                                    if ("" != SQLCalistir_N("UPDATE Uzmanlar SET " + up + " WHERE UZM_ID='" + liste.Rows[i]["UZM_ID"] + "'"))

                                        uk++;

                            }

 

                            lbl_durum.Text += " " + uk.ToString() + " kayıt üzerinde güncellenme yapıldı. ";

 

                            //yeni eklenecekler

                            adap = new OleDbDataAdapter("select * from [" + excelSheets[0] + "] WHERE UZM_ID=0", connection);

                            liste = new DataTable();

                            adap.Fill(liste);

 

                            for (int i = 0; i < liste.Rows.Count; i++)

                            {

                                string fld = "";

                                string dgr = "";

                                for (int j = 0; j < liste.Columns.Count; j++)

                                {

                                    if (liste.Columns[j].ColumnName == "UZM_ID" || liste.Columns[j].ColumnName == "CDate" || liste.Columns[j].ColumnName == "Disabled")

                                    {

                                        continue;

                                    }

                                    if (liste.Rows[i][j].ToString() != "")

                                    {

                                            fld += liste.Columns[j].ColumnName+ ", ";

                                            dgr += "'" + liste.Rows[i][j].ToString() + "', "; 

                                    }

                                }

 

                                if (fld.EndsWith(", ")) fld = fld.Substring(0, fld.Length - 2);

                                if (dgr.EndsWith(", ")) dgr = dgr.Substring(0, dgr.Length - 2);

 

                                if ("" != SQLCalistir_N("INSERT INTO Uzmanlar ("+fld+") VALUES ("+dgr+")"))

                                    yk++;

                            }

 

                            lbl_durum.Text += " " + yk.ToString() + " kayıt yeni eklendi. ";

 

                        }

                        catch (Exception ex)

                        {

                            lbl_durum.Text = ex.Message;

                        }

                    }

                }

                catch (Exception ex)

                {

                    lbl_durum.Text = ex.Message;

                }

            }

        } 

 

 

 

 

 

GridView to Ecxel

18 May 2011 In: .net, ipucu

Master page içinde kullanılacaksa

ilk olarak  EnableEventValidation="false"

Daha Sonra 

    public override void VerifyRenderingInServerForm(Control control)
    {
        if (control.ID != "GridView2")
            base.VerifyRenderingInServerForm(control);
    } 

 

    protected void lbtn_excele_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
        Response.Charset = "windows-1254";;
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.ContentType = "application/vnd.xls";

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        dtg_liste.RenderControl(htmlWrite);
        Response.Write(stringWrite.ToString());
        Response.End();
    } 

 

 

Türkçe karakter sorunu yaşıyorsanız :

            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            dtg_DersiAlanlar.RenderControl(htw);

            Response.Clear();
            Response.ClearHeaders();
            Response.ClearContent();

            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");

            Response.Charset = "windows-1254";
            Response.Buffer = true;

            this.EnableViewState = false;
            Response.ContentType = "application/vnd.xls";

            Response.AddHeader("content-disposition", "attachment;filename=" + lbl_dersadi.ToolTip.Trim() + "_" + ddl_budersialanlarinbolumleri.SelectedValue.Trim() + "_SinavSonuclari.xls");

            string header = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1254\" />\n<style>\n</style>\n</head>\n<body>\n";

            Response.Write(header + sw);
            Response.End();

 

 

Ortak Class

12 Şub 2011 In: .net

public class Ortak
{

public string scs(string c, string cs, string p1, string p2, string p3, string p4, string p5)
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[cs].ConnectionString))
{
using (SqlCommand comm = new SqlCommand(c, conn))
{
try
{
conn.Open();
if (p1 != null) comm.Parameters.Add("p1", SqlDbType.NVarChar).Value = p1;
if (p2 != null) comm.Parameters.Add("p2", SqlDbType.NVarChar).Value = p2;
if (p3 != null) comm.Parameters.Add("p3", SqlDbType.NVarChar).Value = p3;
if (p4 != null) comm.Parameters.Add("p4", SqlDbType.NVarChar).Value = p4;
if (p5 != null) comm.Parameters.Add("p5", SqlDbType.NVarChar).Value = p5;

if (c.ToLower().Contains("@p1") && p1 == null) comm.Parameters.Add("p1", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p2") && p2 == null) comm.Parameters.Add("p2", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p3") && p3 == null) comm.Parameters.Add("p3", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p4") && p4 == null) comm.Parameters.Add("p4", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p5") && p5 == null) comm.Parameters.Add("p5", SqlDbType.NVarChar).Value = "";

return comm.ExecuteScalar().ToString();
}
catch (Exception ex)
{
return null;
}
}
}
}
public int scn(string c, string cs, string p1, string p2, string p3, string p4, string p5)
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[cs].ConnectionString))
{
using (SqlCommand comm = new SqlCommand(c, conn))
{
try
{
conn.Open();
if (p1 != null) comm.Parameters.Add("p1", SqlDbType.NVarChar).Value = p1;
if (p2 != null) comm.Parameters.Add("p2", SqlDbType.NVarChar).Value = p2;
if (p3 != null) comm.Parameters.Add("p3", SqlDbType.NVarChar).Value = p3;
if (p4 != null) comm.Parameters.Add("p4", SqlDbType.NVarChar).Value = p4;
if (p5 != null) comm.Parameters.Add("p5", SqlDbType.NVarChar).Value = p5;

if (c.ToLower().Contains("@p1") && p1 == null) comm.Parameters.Add("p1", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p2") && p2 == null) comm.Parameters.Add("p2", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p3") && p3 == null) comm.Parameters.Add("p3", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p4") && p4 == null) comm.Parameters.Add("p4", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p5") && p5 == null) comm.Parameters.Add("p5", SqlDbType.NVarChar).Value = "";

return comm.ExecuteNonQuery();
}
catch (Exception ex)
{
return -1;
}
}
}
}
public DataTable sc(string c, string cs, string p1, string p2, string p3, string p4, string p5)
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[cs].ConnectionString))
{
using (SqlDataAdapter adap = new SqlDataAdapter(c, conn))
{
try
{
conn.Open();
if (p1 != null) adap.SelectCommand.Parameters.Add("p1", SqlDbType.NVarChar).Value = p1;
if (p2 != null) adap.SelectCommand.Parameters.Add("p2", SqlDbType.NVarChar).Value = p2;
if (p3 != null) adap.SelectCommand.Parameters.Add("p3", SqlDbType.NVarChar).Value = p3;
if (p4 != null) adap.SelectCommand.Parameters.Add("p4", SqlDbType.NVarChar).Value = p4;
if (p5 != null) adap.SelectCommand.Parameters.Add("p5", SqlDbType.NVarChar).Value = p5;

if (c.ToLower().Contains("@p1") && p1 == null) adap.SelectCommand.Parameters.Add("p1", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p2") && p2 == null) adap.SelectCommand.Parameters.Add("p2", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p3") && p3 == null) adap.SelectCommand.Parameters.Add("p3", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p4") && p4 == null) adap.SelectCommand.Parameters.Add("p4", SqlDbType.NVarChar).Value = "";
if (c.ToLower().Contains("@p5") && p5 == null) adap.SelectCommand.Parameters.Add("p5", SqlDbType.NVarChar).Value = "";

adap.Fill(dt);
}
catch (Exception ex)
{
}
}
}
return dt;
}
public static void Logla(string IP, string kim, string ne, string nasil)
{
if (ConfigurationManager.AppSettings["logla"] == "1")
{
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString))
{
using (SqlCommand comm = new SqlCommand("INSERT INTO Logs(IP,Kim,Ne,Nasil) values (@ip,@kim,@ne,@nasil)", conn))
{
try
{
conn.Open();
comm.Parameters.AddWithValue("@ip", (IP==null?HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]:""));
comm.Parameters.AddWithValue("@kim", kim);
comm.Parameters.AddWithValue("@ne", ne);
comm.Parameters.AddWithValue("@nasil", nasil);


comm.ExecuteNonQuery();

}
catch (Exception ex)
{

}
}
}
}
}
}

TreeView Reqursize C#

15 Oca 2011 In: .net, ipucu
        public void treeviewdeGoster()
        {
            DataTable dt = sc("select * from BAKMAgaci where AnaMKA_ID=0", "ConnStr");
            TreeNode parent = new TreeNode();
            parent.Text = "Makina Agacımız";
            parent.Value = "-1";
            TreeView1.Nodes.Add(parent);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                TreeNode parent2 = new TreeNode();
                parent2.Text = dt.Rows[i]["Adi"].ToString();
                parent2.Value = dt.Rows[i]["MKA_ID"].ToString();

                parent.ChildNodes.Add(parent2);
                trvDoldur(ref parent2, Convert.ToInt16(dt.Rows[i]["MKA_ID"]));
            }
        }
        int ky = 1;
        void trvDoldur(ref TreeNode parent, int parentIdsi)
        {
            DataTable yedek;
            yedek = sc("select * from BAKMAgaci where AnaMKA_ID=" + parentIdsi, "ConnStr");
            for (int y = 0; y < yedek.Rows.Count; y++)
            {
                TreeNode child = new TreeNode();

                child.Text = yedek.Rows[y]["Adi"].ToString();
                child.Value = yedek.Rows[y]["MKA_ID"].ToString();

                parent.ChildNodes.Add(child);
                trvDoldur(ref child, Convert.ToInt16(yedek.Rows[y]["MKA_ID"]));
            }
            ky--;
        }

HTC HD2 Rom Upgrade

22 Kas 2010 In: .net

 Kesinlikle, bu rom update'ini yapmanızı öneririm, bir çok sıkıntı giderilmiş ve daha kullanışlı hale gelmiş.

WWE İngilizce ROM :
http://94.136.51.200/download/RomCode//HTC%20HD2/RUU_Leo_S_HTC_WWE_3.14.405.2_Radio_15.42.50.11U_2.15.50.14_LEO_S_Ship.exe 

Türkçe ROM :
http://94.136.51.200/download/RomCode//HTC%20HD2/RUU_Leo_S_HTC_TUR_3.14.468.2_Radio_15.42.50.11U_2.15.50.14_LEO_S_Ship.exe

Orjinal Hali Update Sonrası
OS 5.2.21869
Manila 2.5.19211619.0
ROM 1.66.468.1 (76641) WWE - 02.04.2010
Radyo 2.07.51.22_2
Protokol 15.32.50.07U

OS 5.2.21913
Manila 2.5.20181527.0
ROM 3.14.405.2 (04666) WWE - 09.29.2010
Radyo 2.15.50.14
Protokol 15.42.50.11U 

Üzerine kurdugum yazılımlar : 

BsB Tweaks 1.6.cab
BattClock.3.1.2.CAB
Co0kie.HomeTab_v1.8.5.cab 
Duttys Task Manager for Leo.cab
TCPMP_netDrg_v2.cab
TorchButton_v2.3.cab
StartMenu_Grid_4_Large.CAB
NETCFv35.wm.armv4i.cab
SQLserverCE35.cab

 

Uzun süredir kullanmadıgınız ve üzerinden mixed modda kurmuş oldugunuz bir SQL Server olan sunucunuz var ise, şifreyi hatırlayamamanız normal. Birde size yol gösterecek bir web.config dosyanız felan yok ise, şifreyi sıfırlayıp bu sıkıntıdan kurtula bilirsiniz.

 

1. Networkunuz daki SQL sunucuları listelemek içim

     osql -L

2. Gelen listeden adını ögrenip 

     osql -S <server-name> -E

eger local de ise SQL, aşagıdakide görür işinizi

     osql -S . -E

3. Yeni şifreyi atamak için

     sp_password NULL,'yeni_sifre','sa'
     go
 

 

Yeni SA şifreniz ile SQL server management veya Visual Studio ile baglanabilirsiniz artık. Hayırlı ugurlu olsun...

Bir sınavı daha verebilirsem (Exam 70-563), Microsoft Certified Professional Developer (MCPD) sertifikası alabileceğim.


çeliker bahçeci MCTS gaziantep

Artık yanlızca DeviceSolutions degil GHI firmasınında ürünlerini bizden temin edebilirsiniz. 


Türkiye Distrübütörüyüz
http://www.ghielectronics.com/distributors

Ben Kimim ?

Celiker BahceciMerhabalar, ben Çeliker BAHÇECİ. 2004 den beri özel sektörde bilgisayar mühendisligi ve egitmenlik yapıyorum. Yine aynı yılın Ekim ayından beri sitemde .Net ile programlama ve hayat görüşüm ile ilgili makalelerimi yayınlıyorum. Blogum dışında Yazgelistir.com, mobilnedir.com gibi ineta kapsamındaki bir çok siteye Microsoft teknolojileri ile ilgili yazılar yazmaktayım.
Bu site ile sizinde hayatınızı anlamlandırmanızda bir parça katkımın olması dilegiyle...


Arşiv