作者:核心期刊目录查询发布时间:2014-10-11
在良多系统,我们都晓得,Excel数据的导入导出操作是必不成少的一个功能,这种功能可以或许给利用者和外部进行数据互换,也能批量敏捷的录入数据到系统中;但在一些系统中,为了便利,可能把良多个根本表或者相关的数据分析到一个Excel表格文件里面,然后但愿通过接口进行导入,这种需求处置就显得比力复杂一点了。本文切磋在我的客户关系办理系统中,对于单个Excel表格中,调集了客户根本数据及相关数据的导入和导出操作的处置。
本漫笔次要引见若何在系统中,导入单一文件中的数据到系统中,这个文件包含了根本数据和相关数据的导入和导出操作,一般来说如许的操作对于导入数据曾经足够简洁了,可是,有时候数据良多的环境下,我们可能需要每次选定文件也是一个麻烦的工作。因而指定目次进行批量数据的导入操作也是一个好的需求,能够进一步简化用户的数据导入操作。
下面我们就来引见,导入、批量导入和导出的三个主要的操作,如图所示。
我们晓得,要一次性导入几个表的数据,需要先读取Excel获取各个Sheet(工作表)的数据,然后把它转换为DataTable的数据对象,如许我们就能够按照它的字段赋值给对应的实体类,然后挪用营业逻辑处置将数据写入数据库即可。
为了直观的给利用者查看将要导入的数据,我们把需要导入到数据库的数据,展示在界面上,供客户确认,若是没有问题,就能够进行导入操作。因为我们需要操作多个数据表,因而无效读取Excel里面的Sheet就是第一步工作。
查看Excel数据的操作代码如下所示,次要的逻辑就是挪用Apose.Cell的封装类进行处置
AsposeExcelTools.ExcelFileToDataSet(this.txtFilePath.Text, out myDs, out error);
虽然能够一次性导入客户和其相关数据,可是仍是一次性导入一个Excel,若是对于客户数据比力多的环境下,一次次导入操作也是很繁琐的工作,因而客户提出,需要按照目次把所有相关的Excel数据一次性导入,这种导入有个问题就是我们不克不及再半途干涉导入操作,因而为了数据的平安性,我供给一个界面让客户选择目次,然后把目次里面的Excel文件列出来,然后在让客户确认能否进一步导入。
前面引见了,我们将利用自定义模板,在模板文件里面的对应字段下面,绑定一个参数属性就能够了,通过Aspose.Cell的操作处置,我们就很便利把数据导出到Excel里面了,而里面的字段还能够很便利实现的裁剪操作。
自定义模板文件结果如下所示。
如许操纵Aspose.Cell的处置操作,通过绑定相关的数据对象,我们就很容易实现数据导出到合适我们预期格局的Excel里面去了,如许操作高效、代码清洁,Excel格局也很是合适我们的要求。
以上就是在客户关系办理系统里面碰着特殊的数据导入导出需求的引见和实现,但愿大师彼此交换,配合把软件开辟过程中,数据导入导出操作的利用体验做到最好,更合适我们客户利用的习惯和需求。