الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية الاتصال بالاكسل

بدأه الزهرة البيضاء في 28 مارس 2011 · 3 رد · 384 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم انا اريد احط يعطيني طريقة الاتصال بالاكسل ويعطيني الكود تاعها كامل لو سمحتو

#2

أختي شوفي هذه الروابط

ربما تفيدك

أو وضحي سؤالك

/index.php?showtopic=223906&st=0&p=1107991&hl=%C5%DF%D3%E1&fromsearch=1entry1107991

/index.php?showtopic=119330&st=0&p=600792&hl=%C5%DF%D3%E1&fromsearch=1entry600792

/index.php?showtopic=101861&st=0&p=515769&hl=%C5%DF%D3%E1&fromsearch=1entry515769

/index.php?showtopic=58159&view=findpost&p=286231&hl=%C5%DF%D3%E1&fromsearch=1

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Excel Operation</title>
    <style type="text/css">
        .outerspan{width:600px;float:left;margin-bottom:10px;margin-left:200px;font-weight:bold;font-Style:arial;}
        .innerspan{width:100px;float:left;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div style="float:left;width:100%">
        <asp:Repeater ID="rptUserData" runat="server" OnItemCommand="rptUserData_ItemCommand">
                <HeaderTemplate>
                    <table style="border: 1px solid rgb(186, 186, 186); width: 750px; border-collapse: collapse;"
                        border="1" cellpadding="5" cellspacing="0" rules="all">
                        <tr class="arialltbox14breport" style="background-color: WhiteSmoke; height: 30px;"
                            align="left">
                            <th style="padding-left: 10px;">
                                Emp No</th>
                            <th style="padding-left: 10px;">
                                Emp Name</th>
                            <th style="padding-left: 10px;">
                                Address</th>
                            <th style="padding-left: 10px;">
                                Salary</th>
                            <th style="padding-left: 10px;">
                                Action</th>
                        </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr style="height: 25px;" class="arialltbox11r">
                        <td style="padding-left: 10px;">
                            <asp:Label ID="lblID" runat="server" Text='<%#Eval("EmpNo").ToString() %>'></asp:Label>                            
                        </td>
                        <td style="padding-left: 10px;">
                            <%#Eval("EmpName").ToString()%>
                        </td>
                        <td style="padding-left: 10px;">
                            <%#Eval("EmpAddress").ToString()%>
                        </td>
                        <td style="padding-left: 10px;">
                            <%#Eval("EmpSalary").ToString()%>
                        </td>
                        <td style="padding-left: 10px;">
                            <asp:LinkButton ID="lnkEdit" runat="server" Text="Edit Data" CommandName="Edit" CommandArgument='<%#Eval("EmpNo").ToString() %>'></asp:LinkButton>
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </table>
                </FooterTemplate>
            </asp:Repeater>
    </div>
    <div style="margin:20px 250px 20px 0px; text-align:right;"><asp:LinkButton ID="lnkInsert" runat="server" OnClick="lnkInsert_Click"><strong>Insert New record</strong></asp:LinkButton></div>
    <div style="float:left;padding-top:40px;" id="divInsertUpdate" runat="server" visible="false">
        <span class="outerspan"><span class="innerspan">Emp Name:</span><span><asp:TextBox 
            ID="ename" runat="server"></asp:TextBox></span></span><br />
        <span class="outerspan"><span>Address           
        <asp:TextBox ID="add" runat="server"></asp:TextBox></span></span><br />
        <span class="outerspan"><span class="innerspan">Salary</span><span><asp:TextBox 
            ID="esal" runat="server"></asp:TextBox></span></span><br />
        <span class="outerspan"><span class="innerspan"> </span><span><asp:Button ID="btnUpdate" runat="server" Text="Update Excel Data" OnClick="btnUpdate_Click" /><asp:Button ID="btnInsert" runat="server" Text="Insert New Record" Visible="false" OnClick="btnInsert_Click" /></span></span>
    </div>
    <div>
    </div>
    </form>
</body>
</html>

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            BindRepeater();
    }

    private DataTable ReadExcelData(Int32 EmpID)
    {
        string file = Server.MapPath("employees.xls");
        string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 8.0;";

        string query = "Select EmpNo,EmpName,EmpAddress,EmpSalary from [Sheet1$]";
        if (EmpID > 0)
            query = query + " WHERE EmpNo=" + EmpID.ToString();
        DataSet dsUserData = new DataSet();
        using (OleDbConnection Connection = new OleDbConnection(constr))
        {
            using (OleDbDataAdapter DataAdapter = new OleDbDataAdapter(query, Connection))
            {
                DataAdapter.Fill(dsUserData, "UserData");
                DataAdapter.AcceptChangesDuringFill = false;
                DataAdapter.Dispose();
                Connection.Close();
            }
        }
        return dsUserData.Tables[0];
    }

    private void BindRepeater()
    {
        rptUserData.DataSource = ReadExcelData(-1);
        rptUserData.DataBind();
    }

    protected void rptUserData_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Edit")
        {
            DataTable dtData= ReadExcelData(Convert.ToInt32(e.CommandArgument));
            if (dtData.Rows.Count > 0)
            {
                ename.Text = dtData.Rows[0]["EmpName"].ToString();
                add.Text = dtData.Rows[0]["EmpAddress"].ToString();
                esal.Text = dtData.Rows[0]["EmpSalary"].ToString();
                btnUpdate.CommandArgument = dtData.Rows[0]["EmpNo"].ToString();
                btnUpdate.Visible = true;
                btnInsert.Visible = false;
                divInsertUpdate.Visible = true;
            }
        }
    }

    protected void lnkInsert_Click(object sender, EventArgs e)
    {
        btnUpdate.Visible = false;
        btnInsert.Visible = true;
        divInsertUpdate.Visible = true;
    }
    protected void btnInsert_Click(object sender, EventArgs e)
    {

        Int32 LastEmpNO = Convert.ToInt32(((Label)rptUserData.Items[rptUserData.Items.Count - 1].FindControl("lblID")).Text);
        LastEmpNO += 1;
        string file = Server.MapPath("employees.xls");
        string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 8.0;";
        using (OleDbConnection Connection = new OleDbConnection(constr))
        {
            Connection.Open();
            string query = "INSERT INTO [Sheet1$](EmpNo,EmpName,EmpAddress,EmpSalary) VALUES(" + LastEmpNO + ",\"" + ename.Text.Trim() + "\",\"" + add.Text.Trim() + "\",\"" + esal.Text.Trim() + "\")";
            using (OleDbCommand objCmd = new OleDbCommand(query, Connection))
            {
                objCmd.ExecuteNonQuery();
                objCmd.Dispose();
                Connection.Close();
            }
        }
        BindRepeater();
        divInsertUpdate.Visible = false;
    }

    private void UpdateRecord()
    {
        string file = Server.MapPath("employees.xls");
        string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 8.0;";
        using (OleDbConnection Connection = new OleDbConnection(constr))
        {
            Connection.Open();
            string query = "UPDATE [Sheet1$] SET EmpName=\"" + ename.Text.Trim() + "\",EmpAddress=\"" + add.Text.Trim() + "\",EmpSalary=\"" + esal.Text.Trim() + "\" WHERE EmpNo=" + btnUpdate.CommandArgument.ToString();
            using (OleDbCommand objCmd = new OleDbCommand(query, Connection))
            {
                objCmd.ExecuteNonQuery();
                objCmd.Dispose();
                Connection.Close();
            }
        }
    }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        UpdateRecord();
        BindRepeater();
        divInsertUpdate.Visible = false;
    }
}

http://www.myaspnet.com/codedisplay.aspx?id=386

mylogo.gif

صدق من قال: ("الله في عون العبد مادام العبد في عون اخيه")

#4

السلام عليكم:)

هذا الموضوع يمكن يفيدك.. فيه مثال للتنزيل كمان

/index.php?showtopic=238672

والسلام عليكم

مواضيع مشابهة