0

我们在组织中拥有数百个甚至数千个 Excel 文件,其中一些具有依赖关系和与其他文件的链接。到目前为止,这些 Excel 文件已被用作信息孤岛,我努力对此进行一些梳理。

我正在考虑使用类似于 ER 图的东西,我们可以在其中列出所有 Excel 文件,然后将具有依赖关系的文件链接到其他文件,所有这些都通过可视化拖放操作。

是否有可用的东西(最好是免费的)可以做到这一点,或者有人可以建议如何解决这个问题。

谢谢。

4

1 回答 1

0

您可以使用 Apache POI http://poi.apache.org/spreadsheet/index.html

这将为您提供一个可以使用的 API,以便您可以编写某种批处理。

这是工作簿中的一个单元格依赖于另一个工作簿中的单元格的基本方式:

  1. 打开将包含链接的工作簿(称为目标工作簿)和包含要链接到的数据的工作簿(称为源工作簿)。

  2. 在目标工作簿中,单击保存按钮图像。

  3. 选择要从中链接的一个或多个单元格。(如果要创建新公式,请键入(等号)。

  4. 如果您要在公式的其他位置输入链接,请在链接之前键入您想要的运算符或函数。

所以你可以使用这个java库来解析excel文件,然后你可以使用单元格公式来拉入依赖项。

那时我会创建某种数据库并在您编写的程序解析文件时填充它。或者,也许您可​​以创建一个代表此类数据库的文件系统。

表:excel 行:id (bigint)、文件名 (varchar)

表:excel_deps 行:id (bigint), dep_id (bigint)

对于每个 excel 电子表格,在“excel”中创建一行

对于每个依赖项,在 excel_deps 中为电子表格的 ID 和它所依赖的电子表格的 ID 创建一行。

哦,你问了一些关于拖放的事情。这个填充的数据库表可用于非常简单地使用 JFreeChart 或 Java 图形 API 之类的东西生成依赖关系图。

于 2012-07-02T13:51:28.247 回答