我有大量的Open Office 3.0文档格式的表格数据。
Table 1:
(x range)|(x1,y1) |(x2,y2)|(x3,x3)|(x4,y4)
(-20,90) |(-20,0) |(-5,1) |(5,1) |(10,0)
...
同样明智的我有n个表。所有这些表都是模糊集隶属函数。简单来说,它们是计算模型,根据它我必须处理输入数据。有许多这样的表具有不同的行大小和列大小3/4。这些数据一旦加载就不会改变。
示例: 当我得到x的值在-20到90之间时。我将应用第一个规则(如上所述)。假设它是-1(介于值-20和-5之间)。然后我有找到0到1之间的对应值。
我的第一个问题是如何以文档格式从表中提取所有数据,以便我可以在我的java程序中使用。我知道一点python,我知道python可以在这样的情况。但是如何在我的Java程序中使用它。
其次我应该在这样的场景中使用的最佳数据结构。
注意:我没有使用任何数据库。因此我更喜欢将表格保留为xml或其他格式,以便我可以轻松地将其加载到程序中。我还想到了制作一个合适的数据结构,然后将它们序列化,以便我可以在需要时加载它们,而不是解析文件并重新创建数据结构。请发表您的评论。
答案 0 :(得分:1)
为了使用Java解析OpenOffice文档(以提取数据),您可以使用专用API,例如ODFDOM。 我认为这个解决方案对于您的需求非常复杂。一个更简单的解决方案是手动提取OpenOffice表,将其放入一种更友好的格式,以便用Java解析: