博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Excel数据导入数据库---2
阅读量:4963 次
发布时间:2019-06-12

本文共 2959 字,大约阅读时间需要 9 分钟。

protected void btnImport_Click(object sender, EventArgs e)    {        if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件        {            Response.Write(" ");            return;//当无文件时,返回        }        string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名        if (IsXls != ".xls")        {            Response.Write("");            return;//当选择的不是Excel文件时,返回        }        string filename = FileUpload1.FileName;              //获取Execle文件名  DateTime日期函数        string savePath = Server.MapPath(("upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径        FileUpload1.SaveAs(savePath);                        //SaveAs 将上传的文件内容保存在服务器上        DataSet ds = ExcelSqlConnection(savePath, filename);           //调用自定义方法        DataRow[] dr = ds.Tables[0].Select();            //定义一个DataRow数组        int rowsnum = ds.Tables[0].Rows.Count;        if (rowsnum == 0)        {            Response.Write("");   //当Excel表为空时,对用户进行提示        }        else        {            for (int i = 0; i < dr.Length; i++)            {                //前面除了你需要在建立一个“upfiles”的文件夹外,其他的都不用管了,你只需要通过下面的方式获取Excel的值,然后再将这些值用你的方式去插入到数据库里面                string title = dr[i]["标题"].ToString();                string linkurl = dr[i]["链接地址"].ToString();                string categoryname = dr[i]["分类"].ToString();                string customername = dr[i]["内容商"].ToString();                                //Response.Write("");            }            Response.Write("");        }    }    #region 连接Excel  读取Excel数据   并返回DataSet数据集合    ///     /// 连接Excel  读取Excel数据   并返回DataSet数据集合    ///     /// Excel服务器路径    /// Excel表名称    /// 
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName) { string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"; OleDbConnection ExcelConn = new OleDbConnection(strCon); try { string strCom = string.Format("SELECT * FROM [Sheet1$]"); ExcelConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn); DataSet ds = new DataSet(); myCommand.Fill(ds, "[" + tableName + "$]"); ExcelConn.Close(); return ds; } catch { ExcelConn.Close(); return null; } } #endregion

excel格式如下:

标题 链接地址 分类 内容商
恶搞的日本女人1  http://fegnhuang.com 写真 凤凰视频
恶搞的日本女人2  http://fegnhuang.com 写真 凤凰视频
恶搞的日本女人3  http://fegnhuang.com 搞笑 凤凰视频
恶搞的日本女人4  http://fegnhuang.com 搞笑 凤凰视频
恶搞的日本女人5  http://fegnhuang.com 搞笑 芒果TV
恶搞的日本女人6  http://fegnhuang.com 美女 芒果TV
恶搞的日本女人7  http://fegnhuang.com 美女 芒果TV
恶搞的日本女人8  http://fegnhuang.com 美女 芒果TV
恶搞的日本女人9  http://fegnhuang.com 时尚 新浪视频
恶搞的日本女人10  http://fegnhuang.com 时尚 新浪视频
posted on
2015-07-13 17:10 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/bisu/p/4643382.html

你可能感兴趣的文章
PHP中面向对象的关键字
查看>>
解决mac pro 软件损坏
查看>>
python如何简单的处理图片(1):打开\显示
查看>>
来简书坚持一个月日更之后
查看>>
程序员如何利用空余时间挣零花钱?
查看>>
美食小记
查看>>
Java笔记——关于线程同步
查看>>
Java 7 中 NIO.2 的使用——第一节 Path 类的使用
查看>>
我一直记不住的vim用法
查看>>
使QScrollArea的背景透明,并且不影响子控件
查看>>
最完美的毁尸灭迹:皮箱连环弃尸案始末
查看>>
tempdb过大事故记录-sqlserver
查看>>
ASP.NET Core远程调试
查看>>
GO项目目录
查看>>
Vue_(基础)Vue中的指令
查看>>
IE8下动态生成option无法设置文本内容
查看>>
欧拉定理
查看>>
Class<T> 与T区别
查看>>
Swift学习笔记
查看>>
新手学fusionCharts做图表
查看>>