我们正在探索的第一个解决方案是使用VBA / Excel完成第二步。他们将输出的“脏”数据粘贴到Excel中,然后运行我们的清理宏。Excel非常适合这种工作-移动和清洗已经存在于Excel电子表格中的数据。我们使用一个特定的“源”文件进行了概念验证,效果很好。但问题是:这个脚本只适用于一个特定的文件类型和一个特定的来源。我们将有10个不同的来源,每个可能有3-10个不同的文件类型。这意味着最终我们可能会得到一个巨大的Excel宏,其中包含120个非常具体的“清理脚本”。因此,我担心长期的可维护性问题。我们还可能遇到以前从未见过的文件,这些文件可能会“破坏”我们的清理脚本,并需要快速重新部署/更改清理脚本...我从未使用过Visual Studio Tools for Office,并且对VBA Excel宏的经验很少-但是它似乎在这种情况下可能是一个好的选择。
您是否有类似经历的建议?巨大的VBA宏像这里可能会难以维护吗?VSTFO是一个好的选择,可以提供易于移动/清洗数据的功能,并具有可扩展性和健壮性吗?老实说,我的第一反应是使用纯.NET解决方案,从数据库中获取动态编译的脚本,使用我们的Syncfusion Excel API进行清理/清洗...但也许这有些过头了。