将csv / excel转换为xml的工具

作为标题,但希望能够灵活地指定输出xml文件的样子。 任何免费工具在Windows平台上,我可以用来实现呢? 谢谢

使用XSLT获取所需的输出格式。

CSV – > CSV2XML – > XSLT – > XML

XSLT是“指定输出xml文件的样子”的真实和直接的方式。

您可以将其读入数据集,并使用数据集的WriteXML方法输出为XML。

看起来这个人使用XSLT。

你可以使用DBUnit和Java:

import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import org.dbunit.dataset.DataSetException; import org.dbunit.dataset.IDataSet; import org.dbunit.dataset.excel.XlsDataSet; import org.dbunit.dataset.xml.FlatXmlDataSet; public class XlsToXml { public static void main(String[] args) { try { FileInputStream stream = new FileInputStream(args[0]); IDataSet dataset = new XlsDataSet(stream); OutputStream out = new ByteArrayOutputStream(); FlatXmlDataSet.write(dataset, out); System.out.println(out); } catch (Exception e) { e.printStackTrace(); } } } 

这将给你单元格作为属性。 如果您希望XML格式不同,请使用XmlDataSet而不是FlatXmlDataSet。

我需要将CSV文件转换为相应的XML表示forms,如下所示:

CSV

 header1;header2;header3 data1;data2;data3 data4;data5;data6 

XML

 <?xml version="1.0" encoding="UTF-8"?> <root> <row> <header1>data1</header1> <header2>data2</header2> <header3>data3</header3> </row> <row> <header1>data4</header1> <header2>data5</header2> <header3>data6</header3> </row> </root> 

我发现这个工具正是我所需要的(虽然是德文版本): CSV2XML

它是用Java编写的,带有一个Swing UI的.jar文件。 input和输出格式也可以进行一些configuration。

最简单的方法是使用http://xmlgrid.net在线工具将csv或Excel xls / xlsx转换为XML。 转换后的XML将显示在XML网格编辑器中,该编辑器允许您更改元素/属性名称,删除或添加行/列。

由于其开源,你应该find你需要的灵活性。 http://csv2xml.sourceforge.net/

我认为你要找的是Microsoft LogParser 。 杰夫在一段时间后做了一个关于它的文章 。 这里是论坛,如果你需要它,但它非常简单。

我没有尝试过,但它看起来像处理您的问题。

祝你好运!

您可以使用Elev.at( http://elev.at )将XLS转换为XML。 这是一个免费的networkingAPI。

嗯..我正在寻找更多的现成的使用工具,不是真的用于编程的目的,我在发布之前检查了这个http://csv2xml.sourceforge.net/ ,但缺乏灵活性来configuration输出格式的样子,