• 判断导入的Excel中的数据


            //创建dt存规范数据
            DataTable dtStandard = dtAllObject.Clone();
            dtStandard.Clear();
            //创建dt存系统中不存在的数据
            DataTable dtNotInSystem = new DataTable();
            dtNotInSystem.Columns.Add("工程编号");
            dtNotInSystem.Columns.Add("工程名称");

            //创建dt存数据库中的工程编号不在Excel表里的
            DataTable dtNotInExcel = dtAllObject.Clone();
            dtNotInExcel.Clear();
            //循环处理可以归档的工程信息和Excel表中不包含数据库中的工程信息
            for (int i = 0; i < dtExcel.Rows.Count; i++)
            {
                bool bl = false;
                for (int j = 0; j < dtAllObject.Rows.Count; j++)
                {
                    if (dtExcel.Rows[i][1].ToString() == dtAllObject.Rows[j][1].ToString())
                    {
                        dtStandard.Rows.Add(dtExcel.Rows[i].ItemArray);

                     }
                        dtStandard.Rows.Add(row1);

                        bl = true;
                    }
                }
                if (bl == false)
                {
                    dtNotInSystem.Rows.Add(dtExcel.Rows[i].ItemArray);
                }
            }
            //Excel中不存在的数据
            for (int i = 0; i < dtAllObject.Rows.Count; i++)
            {
                bool bl = false;
                for (int j = 0; j < dtExcel.Rows.Count; j++)
                {
                    if (dtExcel.Rows[j][1].ToString() == dtAllObject.Rows[i][1].ToString())
                    {
                        bl = true;
                    }
                }
                if (bl == false)
                {
                    dtNotInExcel.Rows.Add(dtAllObject.Rows[i].ItemArray);
                }
            }

            //规范数据
            ViewState["Standard"] = dtStandard;
            //不规范数据: 系统中不存在的数据
            ViewState["NotInSystem"] = dtNotInSystem;
            //不规范数据: Excel中不存在的数据
            ViewState["NotInExcel"] = dtNotInExcel;

            #endregion;

            //绑定列表:规范数据
            CwayBLL.BindPagerOnGridView(this.anpStandard, this.gvStandard, dtStandard);

            //不规范数据: 系统中不存在的数据        
            CwayBLL.BindPagerOnGridView(this.anpNotInExcel, this.gvNotInExcel, dtNotInExcel); 

           //不规范数据: 系统中不存在的数据       

           CwayBLL.BindPagerOnGridView(this.anpNotInSystem, this.gvNotInSystem, dtNotInSystem);

  • 相关阅读:
    Linux mail命令详解
    Linux 硬件RAID详解系统功能图
    Linux 下Discuz论坛的搭建
    Linux 下Wordpress博客搭建
    运维监控---企业级Zabbix详解_【all】
    Linux下的Mysql的双向同步
    Linux下的Mysql的主从备份
    实参时丢弃了类型 discards qualifiers discards qualifiers问题
    Qt::ConnectionType(信号与槽的传递方式)
    Qt多线程编程总结(一)
  • 原文地址:https://www.cnblogs.com/qq1040991197/p/2720080.html
Copyright © 2020-2023  润新知