nuget 添加Install-Package ExcelDataReader

//FilePath为上传的文件路径

public void Leading_in(string FilePath)
        {
            var file = new FileStream(FilePath, FileMode.Open, FileAccess.Read);//FilePath为文件的路径带名字,FileMode.Open为打开文件,FileAccess.Read为以只读的方式打开
            var excel = Excel.ExcelReaderFactory.CreateOpenXmlReader(file);
            var dataset = excel.AsDataSet();//将表格导出为dataset格式
            //循环插入数据到数据库
            Model.production model = new Model.production();
            BLL.production bll = new BLL.production();
            int i = 0;
            var lujing = HttpContext.Current.Session["lujing"].ToString();

foreach (DataRow dr in dataset.Tables[0].Rows)
            {

if (i != 0 && lujing!="")
                {
                    DataTable dt = new DataTable();
                    dt = new BLL.production().GetList_pro(" production_id=" + dr["Column1"]).Tables[0];
                    int n = int.Parse(dt.Rows.Count.ToString());
                    if (n == 0)
                    {
                        model.channel_id = 20;
                        model.category_id = 83;
                        model.production_id = int.Parse(dr["Column1"].ToString());
                        model.pmzc = dr["Column2"].ToString();
                        model.title1 = dr["Column3"].ToString();
                        model.author = dr["Column4"].ToString();
                        model.img_url1 = lujing + dr["Column5"].ToString();
                        model.size = dr["Column6"].ToString();
                        model.creation_year = dr["Column7"].ToString();
                        model.judge = dr["Column8"].ToString();
                        if (!string.IsNullOrEmpty(dr["Column10"].ToString()))
                        {
                            model.explain_1 = dr["Column10"].ToString();
                        }
                        model.explain_2 = dr["Column11"].ToString();
                        model.sort_id = 99;
                        if (bll.Add(model) < 1)
                        {

}
                    }
                    else {
                        foreach (DataRow item in dt.Rows)
                        {

Model.production model_1 = bll.GetModel(int.Parse(item["id"].ToString()));
                            model_1.price_1 = dr["Column9"].ToString();
                            if (bll.Update(model_1))
                            {

}
                        }
                       
                       
                    }
                   
                }
                i++;
            }
            
        }

红色部分为引入包后的初始化

利用ExcelDataReader封装类 导入表格数据的更多相关文章

  1. MySql 利用mysql&mysqldum导入导出数据

    MySql 利用mysql&mysqldum导入导出数据 by:授客 QQ:1033553122   测试环境 Linux下测试,数据库MySql 工具 mysqldump,该命令位于mysq ...

  2. Visual Studio 2010利用libxl读写excel表格数据

    C++读写数据,一般通过txt文件,但是随着数据量的增大,采集数据时运用excel表格的优势得以逐步体现.本文主要介绍一下运用第三方库libxl,对excel表格数据进行读写.分为三个部分,第一部分是 ...

  3. 简析将shp导入Oracle并利用geoserver将导入的数据发布

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle ...

  4. Python利用xlutils统计excel表格数据

    假设有像上这样一个表格,里面装满了各式各样的数据,现在要利用模板对它进行统计每个销售商的一些数据的总和.模板如下: 代码开始: 1 #!usr/bin/python3 2 # -*-coding=ut ...

  5. 利用EasyExcel进行对表格数据的写入

    一导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</ ...

  6. Thinkphp5+PHPExcel实现批量上传表格数据功能

    http://www.jb51.net/article/129262.htm 1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHP ...

  7. Thinkphp5+PHPExcel实现批量上传表格数据

    1.首先要下载PHPExcel放到vendor文件夹下,我的路径是:项目/vendor/PHPExcel/,把下载的PHPExcel文件放在这里 2.前端代码 <!DOCTYPE html> ...

  8. (超级详细版)利用ThinkPHP3.2.3+PHPExcel实现将表格数据导入到数据库

    请先阅读以下步骤再到结尾下载源码 第一步:下载 thinkphp_3.2.3 和 PHPExcel_1.8.0 并解压 对应的网站分别为: http://www.thinkphp.cn/down.ht ...

  9. 利用TOAD实现把EXCEL数据导入oracle数据库

    利用TOAD实现把EXCEL数据导入oracle数据库 工具:   Toad11.7z(百度搜索,直接下载) 1.将Excel文件中某些字段导入到Oracle数据库的对应表 连接想要导入的数据库 ,然 ...

随机推荐

  1. 【JavaScript】新浪微博ajax请求后改变地址栏url,但页面不跳转的方案解析

    新浪微博当你弹出一个视频的时候再点下一页时,原视频还在,而且地址栏的url的页数变了.对于这种网上讨论最多的方案有以下几种: 一.通过锚点Hash实现在这方面其实国内很早就有做了,比如淘宝画报,通过的 ...

  2. 1028 - Carl the Ant

    Ants leave small chemical trails on the ground in order to mark paths for other ants to follow. Ordi ...

  3. 已解决】Sublime中运行带input或raw_input的Python代码出错:EOFError: EOF when reading a line(转)

    [问题] 在折腾: [已解决]Sublime Text 2中运行Python程序出错:The system cannot find the file specified 的过程中,虽然解决了找不到py ...

  4. tomcat7.0建立新的web服务目录

    今天参照网上的配置方法配置了下tomcat的web服务目录,结果总是显示404错误,错误原因是The requested resource is not available.搜索了半天解决方法,终于发 ...

  5. 几种 HtmlEncode 的区别(转发)

    问题: HttpUtility.HtmlDecode ,HttpUtility.HtmlEncode  与  Server.HtmlDecode ,Server.HtmlEncode  与 HttpS ...

  6. 前端MVC框架对比

    首先要特别说明一下,作者认为以下四个功能是十分重要的: UI Bindings(UI绑定):作者想说的不仅仅是模板,而是想谈一种在底层模型出现变化时,视图层能够自动相应地更新的陈述性方法.一旦您用过了 ...

  7. demo virdata 虚拟数据

    $pageCurr = I('p',1);        $start = ($pageCurr-1) * self::PAGE_RECORD_SCAN;        $sort  = I('sor ...

  8. git的.gitignore配置

    .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...

  9. google gflags使用.

    code.google.com 被墙的好开心... gflags很简单. 编译使用都很简单. (不像omaha这种丧心病狂的编译依赖). cmake 生成一下. 一路顺风顺水. 值得注意的是:  默认 ...

  10. 【阿里云产品评测】小站长眼中的巅峰云PK

    [阿里云产品评测]小站长眼中的巅峰云PK 阿里云论坛用户:昵称-a5lianmeng 笔者是一名小站长,因狂热互联网,而在毕业后由宅男逐渐进入站长队伍,在毕业后的几年间,经营6个流量类网站,身为站长, ...