java - 使用 MS Excel 2007 将 excel 文件中的数据转换为 xml

标签 java xml excel groovy

我正在尝试将 excel 文件直接转换为 XML 文件。我已经有了 xsd 模式文件和 xml 文件,我可以使用它们在 excel 中导入,然后将数据添加到这些字段并生成 xml 文件。

我执行此任务是为了减少创建用于解析 excel 文件的解析器、从 xml 模式文件生成 java 对象以将数据写入它们并从这些对象生成 xml 文件的额外任务。基本上是为了避免编码和取消编码过程。使用的模式是一个复杂的模式,包括 3 个其他模式文件。

  1. 是否可以使用这种方法直接从 excel 文件创建 xml。到目前为止,我无法让它工作。我们如何在 MS Excel 中导入多个相互引用的模式?
  2. 对此的替代方法是编码/取消编码对象,这很耗时,因为我再次需要将该 xml 文件转换为 json 数据。例如:JAXB、JiBX Apis。
  3. 请提出任何替代方案来实现此目标。例如:使用 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/

相关文章:

java - 使用正则表达式验证包含破折号的 12 位数字字符串

java - 新 gTLDS 的 apache commons-validator 替代品

java - 如何在java中将英文数字转换为中文

vba - 有没有更快的方法在 Excel 中删除形状

java - Hibernate @OneToMany/@ManyToOne 列未出现

python - 如何从 python 获取(解析)XML 中的子项

android - 以编程方式更改在另一个 xml 中用作背景的 border.xml 的 startColor?

javascript - 如何循环遍历 javascript 中的 XML 节点?

asp.net - 作为 ASP.Net 报告生成器替代 Excel

Excel VBA : Which OLE/OCX control to use to display a chart in a form?