从Excel文件创build有效XML文件的最佳工具

我需要创build一个脚本,从一个复杂的Excel 2003文件中提取一些数据(在一张纸上有多个工作表和不同的表),并生成需要根据给定的XSD文件进行validation的不同的XML文件。

我的首选语言是Python; 创build和validationXML文件,我会去lxml 。
你对parsingXLS文件有何build议?
xlrd是用于复杂Excel文件的正确工具吗?
或者我需要手动转换所有的CSV表,并逐行读取文件,拆分和获取数据?

我也接受C#,VB6,VBA的build议。

[免责声明:我是xlrd的作者]

xlrd很适合这种工作。 从PyPI获取最新版本。 从这里find的教程获取味道。 XLSX支持在alphatesting中; 如果您需要,请发邮件给我。 save-as-CSV方法的尴尬和缺点是促使我编写xlrd的原因之一。

Xrd是好的。 我们广泛使用它来导入XLS文件,其中包含多个工作表和以自定义(而非Latin-1)编码呈现的数据。

我确信这个任务最简单的解决scheme是使用Excel VBA和MSXMLparsing器。 在这里寻找一些链接如何使用VBA中的MSXMLparsing器读取XML文件; 你可以很容易地采用这个来编写XML文件,我想。

我不能回答是否xlrd / python是正确的工具 – 因为我不太了解python。

但有很多方法可以访问excel数据……主要的是你有VBA直接构build到Excel中。

那么你有Ado.net 请参阅David Hayden在这里的文章,它允许你通过任何DotNet语言访问数据…甚至IronPython