如何创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: