我正在尝试将 excel 文件直接转换为 XML 文件。我已经有了 xsd 模式文件和 xml 文件,我可以使用它们在 excel 中导入,然后将数据添加到这些字段并生成 xml 文件。
我执行此任务是为了减少创建用于解析 excel 文件的解析器、从 xml 模式文件生成 java 对象以将数据写入它们并从这些对象生成 xml 文件的额外任务。基本上是为了避免编码和取消编码过程。使用的模式是一个复杂的模式,包括 3 个其他模式文件。
- 是否可以使用这种方法直接从 excel 文件创建 xml。到目前为止,我无法让它工作。我们如何在 MS Excel 中导入多个相互引用的模式?
- 对此的替代方法是编码/取消编码对象,这很耗时,因为我再次需要将该 xml 文件转换为 json 数据。例如:JAXB、JiBX Apis。
- 请提出任何替代方案来实现此目标。例如:使用 Groovy 的 MarkupBuilder api 创建 XML。
最佳答案
请参阅本教程 here
那个教程提供了这个例子
try {
XmlGenner x = XMLGennerSingleton.getXmlGenner();
x.setCustomRows(1000);
x.setSubRootElementName("Student");
x.setProgressBar(jProgressBar1);
x.generateXML_Item("c:/temp/in.xls", "c:/temp/out.xml");
} catch (Exception ex) {
// handler
}
为输入的 xls 生成 xml 文件。
关于java - 使用 MS Excel 2007 将 excel 文件中的数据转换为 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808679/