如何开发一个小模块,作为两个数据表的转换器

各位大佬好:
我们采用go 语言为客户开发了一套评标系统,在评标系统中,需要导入评标专家信息。在开发之初,我们与客户沟通并达成一致意见,即采用导入excel的形式导入到系统中,相关内容格式如下所示:

在系统开发完之后,按照这个表的格式,可以正常导入并能够显示评标专家信息。系统部署完之后,在验收时,客户的上司认为这个专家信息表需要系统管理员进行手动编辑,尤其是当有100-200个专家信息要录入的话,会耗费大量时间来做这个表的编辑,效率低下,客户上司认为不妥。上司说他们单位本身有一个专家库抽取系统,从专家库抽取系统中导出一个excel表,然后将该excel表直接导入到我们开发的这个评标系统中,这样的话,就可以免去系统管理员的大量编辑的工作了。但问题是客户从专家库抽取系统中导出的excel表,不能直接导入到我们这个评标系统中,因为格式啥的都有区别。客户上司给的从他们专家库抽取系统中导出的excel表格式如下:

可能有两种解决方案。
方案一:直接改我们的评标系统,以匹配客户的那个excel表中的内容格式,但这种方式可能涉及到其他方面改动,牵一发而动全身,对整个评标系统可能会产生一些影响。需要经过多次测试适配才能完成相关工作。对于新的客户,如果在其他区域部署该系统,新的用户可能又有别的需求,格式与这个格式又不一样,到时候又要进行改动,这就会出现一个区域一个版本,难以很好的维护系统版本,工作量大。

方案二:另外一个方案是通过开发一个小工具或者小模块,对客户上司给的那个excel专家信息表转换,也就是说,在我们的评标系统中,新增一个模块或者工具,导入客户上司给的表,通过这个开发模块或者小工具进行翻译转换,从而能够在评标系统中正常显示这些专家的信息。这样的话,就不用对我们现有的这套评标系统本身进行改动了,后续如果其他地区单位的客户也有类似需求的话,我们只要改这个小模块就行了,而不涉及这个评标系统本身的改动了,从而可以有效降低系统开发和测试人员的工作量。

所以我的问题是方案二是否可行,具体如何实现呢?(PS:评标系统是采用go语言开发的)
还恳请各位专家同仁指导,不吝赐教!

如何开发一个小模块,作为两个数据表的转换器

如何开发一个小模块,作为两个数据表的转换器

回答

我更好奇对方导出的excel为何你们用不了,是哪里有区别,如果只是简单的格式上的问题手动修改,或者加个功能,先导入到你们的数据库,然后在导出来,也是做到了你说的工具效果

不过既然都已经导入到里面系统做了转换了,那客户后面会不会又要省这一步呢,所以,还是要支持对方这个导入,你们最好定义好接口,规范这个实现,这种功能做一次也不会有后续了