中国网站排行榜前100名,村建站全称,邵阳网站建设设计,如何进行网站管理我实现了XAF项目中Excel数据的导入#xff0c;使用Devexpress 新出的spreadsheet控件#xff0c;可能也不新了吧:D 好#xff0c;先看一下效果图#xff1a;下图是Web版本的。 下面是win版#xff1a; 功能说明#xff1a; 支持从Excel任意版本导入数据#xff0c;可以使… 我实现了XAF项目中Excel数据的导入使用Devexpress 新出的spreadsheet控件可能也不新了吧:D 好先看一下效果图下图是Web版本的。 下面是win版 功能说明 支持从Excel任意版本导入数据可以使用 打开文件功能选择现有的文件没有模板时请来到上图界面中另存为Excel到本地往模板上填加数据。 导入时使用了显示名称进行匹配字段所以字段部分不要修改。 导入时会使用你在写好的验证规则。 支持WinWeb两个版本。 使用方法 第一步将Admiral.ImportData模块拖到你的项目的模块中去上图为例我将把Admiral.ImportData拖到图中A项目中即MFBI.Module中去。 第二步将Admiral.ImportData.Web 拖到B中。 第三步将Admiral.ImportData.Win拖到C中。 你不知道模块在哪里请看下图 先打开solution 中的Module.cs, 然后从toolbox拖动ImportDataModule到Required Modules中。 当然这是把源码直接放到项目中去的方法如果想直接使用DLL,可以编译好后在toolbox中填加选择项选择路径后再进行拖动。 再来看看代码中的设置 以下代码中有两处标红的第一必须实现IImportData接口才可能导入这个接口是空的不用实现。DomainComponent也可以这样使用。 对于普通的字段没有其他设置。 对于引用型字段需要[ImportDefaultFilterCriteria(编码?)]这样来设置将来查找引用类型的值时用什么条件进行查找当然问号会被替换为Excel中真实的值。 [XafDisplayName(销量明细)][NavigationItem(销售模块)]public class 销量明细 : BaseObject,IImportData{public 销量明细(Session s) : base(s){}private 订单 _订单;[Association][ImportDefaultFilterCriteria(编码?)]public 订单 订单{get { return _订单; }set { SetPropertyValue(订单, ref _订单, value); }}......} 当前模块还比较简单 以后会慢慢完善。 20160128已经更新了支持win下面除了ribbon以外其他的界面类型。 2016-3-17 将源码发布到github. 地址https://github.com/tylike/Admiral.ImportData 修复了几个小BUG。 增加了更新导入功能在业务对象上面写[UpdateImport(属性名称)]其中属性名称是指在导入时使用哪个属性的值 Excel-库中的 进行比较来确定此对象是否存在。 增加了[ImportOptions(false)]属性可以写在属性或字段上面设置为false时即在导入时不显示此字段。 增加给Winform增加了图标。 导入完成后在Excel中给出了提示信息成功或不成功。 在查找引用属性时如果没有使用ImportDefaultFilterCriteria属性进行设置则按如下优先级进行 1.看主键是否是非自动生成的是则使用主键查找。 2.看引用类上面是否有[RuleUniqueValue]标记的属性有则使用。 3.看DefaultProperty是否有设置有则使用。 2016-7-5日更新说明: 增加了FindObjectProviderAttribute,用于提升性能. 需要加速的类上面写这个Attribute即可. 2016-7-14日更新说明: Excel导入模块增加了DC的支持WEB下面可用。增加了Nullable类型的支持并补全了数字类型的支持。 为了支持web下面新风格皮肤,增加了两个变量: 这两个变量可以在global.asax中进行设置: 1.ASPxSpreadsheetPropertyEditor.IsNewStyle true; //如果使用了新风格时,需要设置此变量. 2.ASPxSpreadsheetPropertyEditor.SkinNameAqua; //由于Spreadsheet控件没有支持新风格,所以这里可以可以手工指定另一个风格,否则显示界面混乱 转载请注明出处。多谢 转载于:https://www.cnblogs.com/foreachlife/p/xafimportexcel.html