Excel到XML在Java代码?

我需要在Java中的代码来进行Excel到XML的转换。 其中Excel工作表将用作input文件,XML文件用作输出文件。我们必须读取Excel文件Row和Column,并将该数据写入XMl文件。

请任何人给任何代码或URL或任何存储库的例子,这将不胜感激。

谢谢,

Mishal Shah

我用JExcel API做了大约20行的“将Excel读入DefaultTableModel”。 这是非常好的和简单的使用。

看看Apache POI 。 我确定那里有一些例子。

这可能不是你正在寻找的答案,但Excel已经内置了对XML的支持。 如果您使用Excel 2007,则需要启用function区上的“开发人员”选项卡。 从那里你可以导入和导出XML模式和文件。

要启用开发人员选项卡:

  1. 点击Microsoftbutton…

    微软按钮

  2. 单击Excel选项

  3. 选中“在function区中显示开发人员选项卡”

您将需要通过导入与您要导出的格式相同格式的示例XML文件来创build映射,或者可以单击源并使用模式(XSD)文件。

从那里,您只需将XML Map中的元素映射到工作表中的数据,然后将数据导出到XML文件。

JExcel是另一种select,虽然我认为它具有较less的function,并且不支持像Apache POI那样的最新的Excel格式。

我最近在Java中完成了将Excel(xlsx)转换为xml的转换。 我把excel中的每一行都假设为一个单独的对象。 以下是我遵循的步骤:

  1. 使用Apache POI读取Excel文件
  2. 创build一个xsd文件并生成相应的类
  3. 读取创build的每一行,使用类中生成的getter / setter方法创build相应的对象并初始化值
  4. 将对象添加到只包含相同types的对象的数组列表中
  5. 使用Jaxb将arraylist对象Marshelled到输出文件

随时准备提供代码以下是您可以启动的地方https://sites.google.com/site/arjunwebworld/Home/programming/jaxb-example