gpt4 book ai didi

java - 将具有多个工作表的 Excel 工作簿映射到 XSD

转载 作者:行者123 更新时间:2023-12-01 15:12:55 26 4
gpt4 key购买 nike

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

最佳答案

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

在推荐解决方案之前,我会尝试说服您查看 Apache 的 POI(Microsoft Documents 的 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 生成 Activity 之间的某种交互模式。如果您有兴趣了解更多详细信息,请告诉我。

关于java - 将具有多个工作表的 Excel 工作簿映射到 XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com