【问题标题】:Read Excel spreadsheet xml file[Java] [duplicate]读取 Excel 电子表格 xml 文件[Java] [重复]
【发布时间】:2013-05-03 15:01:32
【问题描述】:

我有 Excel 电子表格 xml 文件(通过另存为 Excel XML 电子表格 2003 从 excel 生成),我需要在 java 中从中提取数据。

我发现了类似的话题: How to load old Microsoft Office XML file (Excel) using Java

但最后一个答案是 2 年前 - 有些事情可能会改变。

如果您知道如何解析 excel xml 文件(或转换它),请告诉我。

提前致谢。

【问题讨论】:

    标签: java xml excel parsing


    【解决方案1】:

    前段时间我遇到了同样的问题,最后写了一个 SAX 解析器来读取 XML 文件。我写了一篇关于它的博客文章here。

    您可以在Github找到解析文件的示例项目。

    【讨论】:

      【解决方案2】:

      您肯定可以将 Excel 文件导出为纯 XML。 然后它将是各种库:

      您还应该阅读此主题:Best way to read XML in Java
      享受

      编辑
      如果您需要从 Excel XML 中提取数据,那么您的文件具有扩展名 XLS,对吗?
      您可以轻松使用 - jXLS

      【讨论】:

      • 我知道我可以将 excel 文件导出为纯 XML,但我已经生成了 Excel XML Spreadsheet 2003 格式的文件(这不是我做的,但我必须继续处理这些文件)。
      • 然后尝试 jXLS 库 -> 上面答案中的链接
      • 我绑定了 jXLS: List testKist = new ArrayList(); testKist.add("测试"); Map beans = new HashMap(); beans.put("部门", testKist); XLSTransformer 变压器 = 新 XLSTransformer(); transformer.transformXLS(filePath, beans, "C:" + File.separator + "text.xls");但我得到:java.lang.IllegalArgumentException:你的 InputStream 既不是 OLE2 流,也不是 OOXML 流作为源文件我把我的 excel xml 文件放在了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多