如何创buildxsd来validationexcel文件

早上好,我在C#语言的一个胜利的应用程序。 我必须阅读一个Excel文件(包括xls和xlsx),我会用xsd文件来validation它,但是我错了,因为我得到一个错误:在根级别的数据是无效的。 1号线,位置1,如果我使用相同的xsd与corrispondent xml文件,这个工作正确,所以肩膀是我的Excel文件或validation我的Excel文件的代码中的问题。 我使用这个代码:

XmlReaderSettings booksSettings = new XmlReaderSettings(); booksSettings.Schemas.Add("http://www.w3.org/2001/XMLSchema",XMLImportUsers.xsd"); booksSettings.ValidationType = ValidationType.Schema; XmlReader books = XmlReader.Create(@"D:\test.xml",booksSettings); while (books.Read()) { } 

我的xsd

 <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="UserSettings"> <xs:complexType> <xs:sequence> <xs:element name="ID_UTENTE" type="xs:decimal" minOccurs="1" maxOccurs="1"/> <xs:element name="ID_GRUPPO" type="xs:decimal" minOccurs="0" maxOccurs="1"/> 

等等

你能帮我,并张贴一个代码示例来validationxls / xlsx罚款从一个xsd? 提前致谢

你为什么不简单地使用OpenXML SDK打开XLSX文件? – https://github.com/OfficeDev/Open-XML-SDK

对于XLS你有两个select:

  1. 将XLS转换为XLSX – http://b2xtranslator.sourceforge.net/
  2. 通过http://npoi.codeplex.com/打开XLS&#x3002;