随着ASP.NET Aries的普及,恰好也有点闲空,赶忙把Excel导入功能的教程补上。数据库
Excel导入功能,分为四篇:单表配置(上)、多表高级配置(中)、配置规则(下)、代码编写(番外篇)。加密
本篇介绍单表配置功能。spa
对于格式化的配置(生成Excel模板时,也会变成下拉项,同时导入回来时,它也能够把下拉的中文翻译回数值)翻译
说明:3d
勾了三个,说明导入只导入三个。
其中勾选了惟一(键),则导入的数据会根据惟一键(存在则更新、不存在则插入)。
也能够勾选多个惟一键组成复合的(默认是:and关系)。
在页面点击导出模板时,会根据勾选的导入选项,自动弹出自动生成的模板文件。code
PS:若是一个导入选项都没勾(除非配置了高级导入规则),则导入和导出模板两个按钮不会显示。blog
说明:教程
导出的文件名,能够在配置维护项里修改,默认是系统根据规则(表名的描述、或菜单名字)生成的。模板
接下来、在模板里填写数据而后导入即完成。class
系统怎么知道导入哪张表?
在列表页: var dg = new AR.DataGrid("V_SYS_UserList", "Sys_User", "grid");
第二个参数即为表名:它决定了增删改及导入的操做表名。
其它说明:
固然了,这里状况下的示例导入固然还有点问题。
由于数据库存的密码是加密的,给用户写的密码确定是明文的,因此还缺乏一个加密转换。
这种状况,就须要补点代码了:重写导入前的方法,写个循环,把密码都转换成密的数据,其它不变便可。
若是补代码,能够看后面的番外代码编写篇。
若是导入成功,则提示:
若是导入失败,则提示异常,并弹出错误的Excel下载文件:
错误的Excel文件,会标注每一行的错误信息:
在配置表头里经过配置完成的任务,一般适合单表的导入,并且没有复杂转换。
若是是单表,又须要点复杂的转换,如密码的加密,就不是简单的下拉翻译能处理的状况时,则需补点代码处理。
对于多表的复杂插入配置,请看下一篇。