как создать xsd для проверки файла excel

Доброе утро, я нахожусь в выигрыше на языке c #. я должен прочитать файл excel (как xls, так и xlsx), и я бы проверил его с файлом xsd, но я ошибся, потому что я получаю сообщение об ошибке: данные на корневом уровне недействительны. Строка 1, позиция 1, если я использую один и тот же xsd с коррумпированным xml-файлом, это работает правильно, поэтому shoul будет проблемой в моем файле excel или в коде для проверки моего файла 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"/> 

и т.д.

Можете ли вы мне помочь и опубликовать пример кода для проверки правильности xls / xlsx из xsd? заранее спасибо

Почему бы вам просто не использовать OpenXML SDK для открытия файлов XLSX? – https://github.com/OfficeDev/Open-XML-SDK

Для XLS у вас есть два варианта:

  1. Преобразование XLS в XLSX – http://b2xtranslator.sourceforge.net/
  2. Откройте XLS через http://npoi.codeplex.com/ .
  • Отображение нескольких элементов XML в Excel
  • У кого-нибудь есть XSD для XMLSS?
  • Как экспортировать данные из Excel в действительный Xml?
  • Экспорт денормализованных данных из excel в xml
  • Коррекция XSD в XML?
  • Excel 2007 XML Source Maps - обновляющие схемы
  • Экспорт свойств файла XSD в Excel
  • Формат даты Excel xsd
  • Есть ли способ заставить Excel сохранить атрибуты XML в корневом элементе?
  • Лучшая практика использования разных входных данных и генерация XML на основе того же XSD в .NET.
  • XML с встроенной схемой, поддерживаемой в Excel?
  • Interesting Posts

    Excel INDIRECT () с несмежным диапазоном … работает только с COUNTIF ()?

    Форматирование Даты и региональные настройки Excel VBA

    RANDBETWEEN в excel

    Autofilter, чтобы удалить все EXCEPT набор значений

    VBA Excel создает уникальные страницы из шаблона и списка

    Изменить изображение в соответствии со значением в Excel

    Добавьте пробел, если буква смежна с номером

    Как вводить данные с начальным нулем в excel с помощью приложения c # excel

    Текст в столбцы со структурой: Apple David 1234 5679 2456

    «Невозможно получить свойство Averageifs класса WorksheetFunction»

    Сравнение строки с цитированием строки без кавычек

    VBA для удаления нескольких RangeNames для одного диапазона

    После установки формата и записи некоторых значений для заданного диапазона этот же формат частично и автоматически применяется к другим диапазонам

    Excel VBA: объект не установлен во втором цикле

    Excel VBA всегда работает на видимом листе вместо ссылочного листа

    Давайте будем гением компьютера.