日期:2014-05-17  浏览次数:21031 次

Excel数据导入到SQL Server数据库(C#)
我想做一个ASP.net 程序fileupload控件上传EXcerl能够将里面指定的第二列和第四列数据全部导入到数据库中标头除外,而且要保证再上传excel表时间导入数据到数据库要保证数据不能重复,数据库只需要两个字段就行了,求帮帮忙呀!不知道怎么做???最好有源码?感激不尽...
数据库 行业数据 C# Excel SQL Server

------解决方案--------------------
还想要源码。。。
  把excel读取到datatable中再插入数据库
------解决方案--------------------
这个实现方式有很多了,具体看看这个链接:http://www.google.ee/search?q=site%3Acnblogs.com%20Excel%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E5%88%B0SQL%20Server%E6%95%B0%E6%8D%AE%E5%BA%93
------解决方案--------------------
参考
------解决方案--------------------
你要想避免重复就直接将EXCEL中的数据取出来,然后查询数据,看看能不能查的出来,最后将正确的数据保存到数据库中啊。这应该很简单啊
------解决方案--------------------
还有你要避免重复不仅仅要避免数据库的数据重复,还有避免EXCEL中的数据重复
------解决方案--------------------
这是我做的EXCEL导入方法有些代码应该用不到你可以慢慢看
/// <summary>
    /// 将Excel的数据显示到Repeater中
    /// </summary>
    /// <param name="filename"></param>
    /// <param name="isSave">是否为保存</param>
    public void GetData(string filename, bool isSave)
    {
        try
        {
            //连接Excel字符串
            OleDbConnection _ExcelConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../ITMAN_DianXiao/Excel/" + filename) + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"");

            _ExcelConn.Open();
            DataTable _Table = _ExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });