• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C#
  • 标签: excel导入  

资源简介

一个简单的 asp.net 导入excel到数据库中的示例。欢迎下载!

资源截图

代码片段和文件信息

using System;
using System.Data;
using System.Configuration;
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.IO;
using System.Text.Regularexpressions;
using System.Data;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender EventArgs e)
    {

    }
    protected void Button1_Click(object sender EventArgs e)
    {
        string xlsName = UpXls();
        if (xlsName != ““)
        {
            string connstr = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ + Server.MapPath(xlsName) + “;Extended Properties=Excel 8.0“;

            OleDbConnection cn = new OleDbConnection(connstr);
            cn.Open();
            DataTable dt = cn.GetOleDbSchemaTable(
                   OleDbSchemaGuid.Tables
                   new object[] { null null null “TABLE“ }
                   );
            string sql = “select * from [“ + dt.Rows[0][“TABLE_NAME“] + “]“;

            DataTable dtCard = new DataTable();
            OleDbDataAdapter ada = new OleDbDataAdapter(sql cn);
            ada.Fill(dtCard);

            foreach (DataRow r in dtCard.Rows)
            {
                string cardnumber = r[0].ToString();
                string cardPwd = r[1].ToString();
                // insert into card db
                // to do

            }

            cn.Close();
            cn.Dispose();

            //
            File.Delete(Server.MapPath(xlsName));
        }
    }

    string UpXls()
    {
        //目录
        string upfilePath = “temp“;
        if (Directory.Exists(Server.MapPath(upfilePath)) == false)
        {
            Directory.CreateDirectory(Server.MapPath(upfilePath));
        }
        //大小
        if (this.File1.PostedFile.ContentLength < 10)
        {
            Response.Write(“ript>alert(‘请选择文件!‘);ript>“);
            return ““;
        }

        //类型
        string exName = Regex.Match(this.File1.PostedFile.FileName @“\.[^.]+$“).Value;
        if (exName != “.xls“)
        {
            Response.Write(“ript>alert(‘文件类型错误!\\r\\n只能为Excel格式!‘);ript>“);
            return ““;
        }
        //重名
        string filename = Guid.NewGuid().ToString() + exName;
        this.File1.PostedFile.SaveAs(
            Server.MapPath(upfilePath + “/“ + filename)
            );
        return upfilePath + “/“ + filename;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     180224  2008-11-03 15:39  ExcelToDb\db.mdb

     文件        759  2008-11-03 15:13  ExcelToDb\Default.aspx

     文件       2642  2008-11-03 15:38  ExcelToDb\Default.aspx.cs

     文件       1546  2008-11-03 15:24  ExcelToDb\Web.Config

     文件      13824  2008-11-03 15:36  ka.xls

     目录          0  2008-11-03 15:08  ExcelToDb\App_Data

     目录          0  2008-11-03 15:37  ExcelToDb\temp

     目录          0  2008-11-03 15:39  ExcelToDb

     文件         28  2018-12-26 10:31  版权所有.txt

----------- ---------  ---------- -----  ----

               199023                    9


评论

共有 条评论