内容简介:以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决。本篇介绍与导入相关的代码。如果不知道在哪写代码,看:
前言:
以许框架提供的导入配置功能,已经能解决95%以上的导入情况,但有些情况总归还是得代码来解决。
本篇介绍与导入相关的代码。
1、前端追加导入时Post的参数:
var grid = new AR.DataGrid('V_Test', 'Demo_TestA'); //...... /* 导入前追加一些Post参数 */ grid.ToolBar.BtnImport.onBeforeExecute = function (para) { alert("导入的参数:" + JSON.stringify(para)); para.Name = "追加一个名字,Excel导入配置的格式化可以配置@Name"; para.Para2 = "随意了..."; }
2、后端代码拦截导入事件:
如果不知道在哪写代码,看: ASP.NET Aries 开源开发框架:开发指南(一) 了解最后框架的请求流程。
public override ImportResult BeforeImport(MDataTable dt, MDataRow excelInfo, out string msg) { if (dt.TableName == "V_UserList")//只处理特定的(视图对象)表 { //参数说明: //dt 从Excel导读出来的数据表,列头还是中文的 //excelInfo 高级Excel配置(若有配置的话,没配置则为null) msg = "错误信息,只有返回false时才有用"; if (msg == "自己处理完逻辑") { //自己补充逻辑 bool result = FormatExcel(dt, excelInfo);//调用系统方法,把列头中文翻译成英文,把下拉项目的中文翻译成值 if (result) { //自己写插入数据库的方法。 //result = ExcelConfig.AcceptChanges(dt, excelInfo, ObjName);// dt.AcceptChanges(AcceptOp.Auto); } return ImportResult.True; } else if (msg == "自己处理完逻辑,中止执行,返回处理失败") { return ImportResult.True; } else { //自已只处理了dt的里数据。 return ImportResult.Continue;//继续让框架处理下去 } } return base.BeforeImport(dt,excelInfo,out msg); }
框架的提供的核心方法有两个:
FormatExcel:
内部处理流程: 1、将中文列头翻译成英文。 2、将键值对的中文转换成数值。 3、处理一些默认值设置问题。 4、完成基础的数据验证(必填、是否为Null,长度、数据类型)
ExcelConfig.AcceptChanges(dt, excelInfo, ObjName);
系统会根据高级Excel配置项的内容进行复杂的处理,并根据配置决定是更新还是插入。
对于ExcelConfig。AcceptChanges的方法,还多了一个高级扩展,让你可以在每条数据发生动作的前后可以处理些事情。
具体看:Aries.Logic项目下的ExcelConfigExtend.cs文件。
总结说明:
如果是要增加数据验证、或者补齐数据,那么重写:BeforeImport事件,就很必要。
如果是每行数据发生的前后,需要做点事情,那么,在Aries.Logic.ExcelConfigExtend中补点代码就可以了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- ASP.NET Aries 高级开发教程:Excel导入之多表高级导入配置(中)
- 将Excel文件导入数据库(POI+Excel+MySQL+jsp页面导入)第一次优化
- [MySQL]备份和导入
- Android Studio 导入源码
- Python导入订单是否重要
- hive 导入 mysql文本
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
UNIX网络编程 卷1:套接字联网API(第3版)
[美]W. 理查德•史蒂文斯(W. Richard Stevens)、比尔• 芬纳(Bill Fenner)、安德鲁 M. 鲁道夫(Andrew M. Rudoff) / 匿名 / 人民邮电出版社 / 2014-6-1 / 129.00
《UNIX环境高级编程(第3版)》是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的第3版。在本书第2版出版后的8年中,UNIX行业发生了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/......一起来看看 《UNIX网络编程 卷1:套接字联网API(第3版)》 这本书的介绍吧!