2011-05-05 110 views
0

这是一个比较宽泛的话题,我在stackoverflow和google上做了大量的研究,但没有得到很好的答案。可能会导致我们的项目需要有点独特(当然不是很多不同)。将文件从一种格式转换为其他格式 - mapper工具/实现

我们有一个网络产品,它完全接受csv文件作为一些商业数据的导入。它作为多个部分的数据。上述

ParentRow 
.........Single row with 10-15 columns 
EndParentRow 
ChildRows 
.........Multiple child rows with 10-15 columns 
EndChildRows 
............ 
............ 

继续多次因父母

的数量我们有2个主要问题:

  1. 我们谁上述产品和需要使用25-30客户每月上传CSV文件。他们抱怨我们的文件格式太过压垮(我完全同意,它是由ex-Architect设计的)。

  2. 所有25-30位客户从另一个系统(它们都有不同的格式)以自己的格式获取数据。不同列名的差异范围,2维数据与我们在同一文件格式下的多重表格相比,不同的数据值(映射/对应于我们系统中的某些值)。

随着时间和金钱的制约,我们无法实施满足每个人需求的地图解决方案。

我们必须想出创造性的解决方案来解决这个问题。我们现在想探索的一个方向是使用一些现成的通用映射工具将给定的CSV格式转换为我们的CSV格式。想法是客户会购买这款开箱即用的产品,并且会通过映射文件来帮助他们,然后他们应该能够使用它运行,除非某些映射需要更改。

考虑到这一点,迄今为止我的研究并没有产生良好的结果。我所遇到的只有有前途的工具是Altova Mapforce。它看起来似乎过度杀伤,考虑到我们的客户不是高级技术用户,这似乎有点复杂。

任何帮助,意见或建议,这是高度赞赏。我知道我没有完全解释问题陈述,因此我会更乐意回答问题来更好地定义需求。

回答

0

看看Pentaho PDI工具。它是开源的,它将能够轻松完成这一任务。如果你真的想要,你可以删除所有必要的插件并缩小它,甚至嵌入到Java应用程序中。

+0

我现在就来看看吧。同时,就像我们的Web应用程序在asp.net中一样。因此,如果我们适应的任何解决方案/工具可以在未来轻松集成到Web应用程序中,那将是“很高兴拥有”。同样,这不是一个要求,因为我们处于紧缩状态,只是需要记住 – user581724 2011-05-05 21:57:55

+0

PDI是用Java编写的,但确实有可能在Web应用程序中运行转换,但是您必须有一个单独的Java服务器运行。如果您愿意,您也可以从命令行安排并运行。 – crafter 2011-05-11 20:04:22

相关问题