C# 从Excel文件创建有效XML文件的最佳工具

C# 从Excel文件创建有效XML文件的最佳工具,c#,python,xml,excel,vb6,C#,Python,Xml,Excel,Vb6,我需要创建一个脚本,从一个复杂的Excel2003文件(在一个工作表中有多个工作表和不同的表)中提取一些数据,并生成不同的XML文件,这些文件需要根据给定的XSD文件进行验证 我的首选语言是Python; 要创建和验证XML文件,我将使用。 您建议如何解析XLS文件? 适用于复杂Excel文件的工具是否正确? 或者我需要手动转换CSV中的所有工作表,并逐行读取文件、拆分和获取数据吗 我也接受C#,VB6,VBA的建议。Xlrd可以。我们广泛使用它来导入包含大量引用和公式的XLS文件,其中包含以自

我需要创建一个脚本,从一个复杂的Excel2003文件(在一个工作表中有多个工作表和不同的表)中提取一些数据,并生成不同的XML文件,这些文件需要根据给定的XSD文件进行验证

我的首选语言是Python; 要创建和验证XML文件,我将使用。
您建议如何解析XLS文件?
适用于复杂Excel文件的工具是否正确?
或者我需要手动转换CSV中的所有工作表,并逐行读取文件、拆分和获取数据吗


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

Xlrd可以。我们广泛使用它来导入包含大量引用和公式的XLS文件,其中包含以自定义(而非拉丁语-1)编码表示的多张图纸和数据。

我无法回答xlrd/python是否适合此项工作,因为我对python了解不够

但是,有很多方法可以访问excel数据……主要是将VBA直接内置到excel中


然后你就有了Ado.net,它允许你通过任何一种网络语言来访问数据……甚至

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


xlrd非常适合这种工作。从获取最新版本。从找到的教程中获取味道。XLSX支持处于alpha测试中;如果需要,请发电子邮件给我。“另存为CSV”方法的笨拙和缺失是促使我编写xlrd的原因之一

我确信这项任务最简单的解决方案是使用Excel VBA和MSXML解析器。寻找一些如何在VBA中使用MSXML解析器读取XML文件的链接;我想,您可以很容易地采用这种方法来编写XML文件。

是否有可能是.xslx Office 2007格式?脚本或进程是否可以访问Excel?工作表有多个表(不同行上的标题),ADO在这种情况下也可以工作吗?我尝试了ADO.net,但对于复杂的工作表,它失败了。将它们视为单独的表。xlrd正确地看到了它们,但是您必须导入python:-)