一种基于Excel文件格式的数据通用导入方法技术

技术编号:2915337 阅读:1213 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于Excel文件格式的数据通用导入方法,该方法是采用数据库存储数据格式定义,通过浏览器上传到web服务器后,通过分页的方式返回到浏览器前端,由人工修改确认数据匹配关系后,服务器对数据进行验证,并返回验证后的数据,再确认没有异常数据后可以把数据导入到数据库中指定的表中,在导入后通过可定义的数据库存储过程,对数据进行后台的业务规则验证和处理。

【技术实现步骤摘要】

本专利技术涉及一种计算机应用技术,是面向非专业或专业技术终端操作人员使用的,可以迅速高效进行业务数据录入的一项技术,并可以利用通用的Excel文件进行离线数据加工整理。
技术介绍
目前在企业的日常业务中,需要收集各类营销数据病要录入到管理系统中,这类数据量一般比较大,数据获取周期比较短,业务员流动性工作较为频繁,因此系统需要在提供数据WEB录入功能的同时,提供数据导入功能,以减轻操作人员的数据录入压力,借助Excel文件进行离线数据加方式分散操作人员的数据录入压力。
技术实现思路
本专利技术的目的是突破了传统的硬编码方式,提供一种通用业务数据导入方法。本专利技术的日的是按以下方式实现的,利用数据保存功能实现对业务单据字段的信息描述,先把整理好地Excel文件上传到Web服务器,Web服务器上的后台组件Excel文件保存到数据库的临时表中,并返回给浏览器。用户在浏览器段根据业务单据的字段描述信息,与现实的数据进行字段匹配。提交后由web服务器根据匹配的信息对数据进行处理并按业务规则导入到对应的数据库表中。本专利技术的具有功能和有益效果1.解决了业务单据大数据量的手工录入问题。2.通过数据库定义义务单据的配置信息灵活方便。3.通过导入的唯一标识和可定义的数据库存储过程,可以对导入的数据作统一的业务规则处理,适应性强。附图说明图1是图1-1业务单据静态类图。具体实施方式通过系统提供的百宝箱中的业务单据定义功能,可以增加修改业务单据。通过对业务单据的描述信息,系统提供默认的数据导入功能。系统默认的数据导入功能TeledataInport.aspx?BILLID=010,其中BILLID表示业务单据的ID,通过对该地址的调用用户可以方便的增加和使用该功能。主要程序组件:数据导入的TeleDataInport主要函数方法public static string GetFileName(string sPath)-->public static DataSet ExcelToDS(string Path)public static DataSet ExcelToDS(string Path,int pSheetIndex)public static string GenerateBillNo(string sLogicTName,string s_bh,stringsDate,string flag,string DJBH,Database MyDatabase)数据导入过程函数:private void btnInport_Click(object sender,System.EventArgs e){  //变量定义   try   {//记录开始时间dt1      //错误数据检查是否超过系统规定的错误数据条数      //获取单据对象      //数据权限检查      //验证逻辑数据的正确性      //提取插入的SQL字段信息      ArrayList inserSQL=new ArrayList();//插入SQL      //判断是否已经数据冻结      //初始插入的语句信息      //记录导入前处理时间dt2      Try      {          //获取验证后的数据          vssql=″select*from″……;          reader=data.RunSqlReturndR(vssql);          while(reader.Read())          {//插入表头信息//插入表体信息本文档来自技高网...

【技术保护点】
一种基于Excel文件格式的数据通用导入方法,其特征在于,是采用数据库存储数据格式定义,通过浏览器上传到web服务器后,通过分页的方式返回到浏览器前端,由人工修改确认数据匹配关系后,服务器对数据进行验证,并返回验证后的数据,再确认没有异常数据后可以把数据导入到数据库中指定的表中,在导入后通过可定义的数据库存储过程,对数据进行后台的业务规则验证和处理,数据导入处理步骤如下: //记录开始时间dt1 //错误数据检查是否超过系统规定的错误数据条数 //获取单据对 象 //数据权限检查 //验证逻辑数据的正确性 //提取插入的SQL字段信息 ArrayList inserSQL=new ArrayList();//插入SQL //判断是否已经数据冻结 //初始插 入的语句信息 //记录导入前处理时间dt2 try {//获取验证后的数据 vssql=“select*from”……; reader=data.RunSqlReturndR(vssql); while( reader.Read()) { //插入表头信息//插入表体信息} reader.Close(); } catch(Exception ex) { //错误处理} //记录导入语句生成处理时间dt3  //数据导入数据库 try { for(int i=0;i<inserSQL.Count;i++) { //执行数据插入语句} if(MyBillObject.DREXECUT.Trim()!=””)   { //执行存储过程处理业务逻辑} } catch(Exception ex) { //错误处理} //记录导入数据库时间dt4 //数据导入数量提示和时间提示。...

【技术特征摘要】
1.一种基于Excel文件格式的数据通用导入方法,其特征在于,是采用数据库存储数据格式定义,通过浏览器上传到web服务器后,通过分页的方式返回到浏览器前端,由人工修改确认数据匹配关系后,服务器对数据进行验证,并返回验证后的数据,再确认没有异常数据后可以把数据导入到数据库中指定的表中,在导入后通过可定义的数据库存储过程,对数据进行后台的业务规则验证和处理,数据导入处理步骤如下://记录开始时间dt1//错误数据检查是否超过系统规定的错误数据条数//获取单据对象//数据权限检...

【专利技术属性】
技术研发人员:肖祝川刘清华董进军张旭升
申请(专利权)人:浪潮集团山东通用软件有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1