0

我有大量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 。这些数据一旦加载就不会改变。

示例: 当我得到一个介于 -20 到 90 之间的 x 值时。我将应用第一条规则(上面给出)。假设它是 -1(介于 -20 和 -5 之间)。然后我必须在 0 和 1 之间找到一个对应的值。

我的第一个问题是如何以文档格式从表中提取所有数据,以便我可以在我的 java 程序中使用。我知道一点 python,我知道 python 在这种情况下很有用。但是如何使用它我的 Java 程序。

其次,在这样的场景中我应该使用的最佳数据结构是什么。

注意:我没有使用任何数据库。所以我更愿意将表保留为 xml 或其他格式,以便我可以轻松地将其加载到程序中。我还考虑制作合适的数据结构,然后将它们序列化我可以在需要时加载它们,而不是解析文件并重新创建数据结构。请发表您的评论。

4

1 回答 1

1

为了在 Java 中解析 OpenOffice 文档(提取数据),您可以使用专用 API,例如ODFDOM。我认为这个解决方案对于您需要的东西来说非常复杂。一个更简单的解决方案是手动提取 OpenOffice 表,将其置于更易于在 Java 中解析的格式:

  • CSV
  • 数据库(MySQL 等)
于 2010-08-19T05:57:31.093 回答