0

我有一个包含多张工作表的 Excel 工作簿。每张表都有一个表格,不同的表格有不同的格式。我需要将整个工作簿读入我的 Java 程序。恕我直言,最方便的方法是将整个数据导出到单个 XML 并解析它(使用 simpleXML 或其他兼容的解析器)。我没有发现将模式应用于工作簿的多个工作表的方法,只能应用于单个工作表。可能吗?如果是这样,怎么做?

4

1 回答 1

1

谈到便利性,有许多因素会影响或定义它。例如,这取决于这是否是一个持续的事情,或者它是否需要集成到一个流程中,等等。

在按照建议推荐解决方案之前,我会尝试说服您查看 Apache 的 POI(Microsoft 文档的 Java API),特别是Excel API。它为您的 Java 程序提供了一个 Java API,应该可以让您轻松阅读所需的内容。这将是一种一站式服务。

另一种方法可能是使用 Jdbc 到 Odbc 并通过 JDBC API(JDBC 到 ODBC 提供程序)访问 Excel。我无法从您的问题中的详细信息中判断您的部署模型是否允许这样做(例如,如果您在没有 Excel 文件的 ODBC 提供程序的平台上运行),但在 Windows 上肯定是一个选项;此外,互联网上的许多地方都详细介绍了这种方法。

如果您坚持走 XML 导出方式,QTAssistant(我与之相关)有一个全面的解决方案(XML Builder),用于从任何受支持的关系数据源生成 XML。它提供了一个 GUI 和一个命令行。在您的情况下,它需要 XLS、一个描述您想要获取的 XML 的 XSD 和一个映射文件(基本上是另一个 XML 文件)来创建您需要的 XML。通常,此功能主要用于将测试数据转换为 XML 以供 Web 服务调用,因此它面向用户、工具和 XML 生成活动之间的某种交互模式。如果您对更多细节感兴趣,请告诉我。

于 2012-08-22T20:30:20.567 回答