Winform 从Excel中导入数据的设计模式
我想做这么一个小工具:
定义一个Excel模版,让用户填写,填写好以后,用工具导入到Sqlserver数据库。
或许有人会说,用sqlserver自带的导入功能不完了么,实际上没有那没简单,给用户的Excel模版只是让用户填写的一些关键信息,要经过一些逻辑处理后分散到多个数据库表中,况且不能让用户直接去操作数据库。
我现在的实现方式很简单,就是通过OLE方式读取Excel中的数据到内存中,然后经过逻辑处理导入到数据库中。这样虽然可以实现功能,但是很不灵活,用户如果让再加一列,那么就要改程序了。
若做成可配置的,则可以动态加一列就不用改程序了。
但是,具体的应该如何实现呢?或者说有没有一种好的设计模式呢?
希望大家各抒己见。若思路好而且详细,分全给。