市委组织部考核项目——将Excel中的每一行数据拆成多条并依次保存到数据库中

       

        这几天一直在倒腾Excel导入这一块,开始还挺顺利的,使用老办法给用户制定法一个模板,制定好表头,让用户依次添加数据,我们需要做的事就是将此Excel转换成DataTable,这样就很容易写到数据库中了。到后边可就没这么顺利了,表头固定不了,需要动态下载表头,本想只要将表头下载下来,然后再照原方法去做就好了,后边才知道往数据库中录数据的时候也不像之前那样了,将excel中的每一行数据都作为一条数据保存到数据库中,现在需要将每一条数据拆开成多条数据保存到数据库中年,且拆开的条数也不固定。开始想着挺难得,觉得做判断的时候也不好做,错误列表也不好固定,保存数据的时候又这么多条件......,不想动手, 想不出来该怎么下手,到最后实在拖不下去的时候才塌下心来仔细的想了想逻辑,结果没费多长时间也研究出来了,做出来才发现其实也只是用了个嵌套循环就出来了,比以往费事的地方也就多了个获取excel表头内容,根据它去查询,判断等。

       下面我把整个过程写在这,分享一下我成功的喜悦。


       这是下载下来的excel模板:

                            


       根据这个模板,我需要将一行 拆成5条数据保存到数据库中,也就是说"干部名称,干部职位,单位名称,单位类型,较差"为一条记录,"干部名称,干部职位,单位名称,单位类型,良好"为一条记录,以此类推。


js代码:

<%--指标名称--%><%--所属单位名称--%><%--所属单位类别--%>
提示:导入数据前请选择指标下载相应的EXCEL模板点下载EXCEL模板

<%--上传文件地址--%> 批量导入

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EvaluationSystem.BLL;
using System.Data;
using System.Text;
using EvaluationSystem.Model;namespace EvaluationSystem.Web.Assessment.InputComputer
{public partial class CadresQuality : System.Web.UI.Page{//年份string strYear = "";//考核指标string strTargetName = "";//考核指标idstring strTargetId = "";//所属单位名称string s


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部