Как включить схему с xml

Когда я создаю XML-файл с помощью XmlSerializer и пытаюсь открыть его в excel, я получаю следующее сообщение:

 The specified XML source does not refer to a schema. Excel will create a schema based on the XML source data. 

Есть ли способ включить схему в XML-файл, чтобы Excel (или любая другая программа) не нуждался в вычислении?

Вот пример программы, показывающей, как я создаю свой XML-файл.

 namespace Sandbox_Console { internal class Program { private static void Main() { List<MyClass> test = new List<MyClass>(); test.Add(new MyClass() { Name = "Test", Foo = "Shazam"}); test.Add(new MyClass() { Name = "Test2", Foo = "Shazam2" }); XmlSerializer ser = new XmlSerializer(typeof (List<MyClass>)); using (var file = new FileStream(@"C:\Users\srchamberlain\Desktop\test.xml", FileMode.Create)) { ser.Serialize(file, test); } } } public class MyClass { [XmlAttribute] public string Name { get; set; } [XmlElement] public string Foo { get; set; } } } 

Сгенерированный XML

 <?xml version="1.0"?> <ArrayOfMyClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MyClass Name="Test"> <Foo>Shazam</Foo> </MyClass> <MyClass Name="Test2"> <Foo>Shazam2</Foo> </MyClass> </ArrayOfMyClass> 

В моем реальном файле, который я создаю размер файла, более 300 МБ, и для анализа данных требуется много времени, я надеюсь, что, предоставив схему, это может сократить время, затрачиваемое на обработку файла ,

Если у вас уже есть файл XSD, вы можете загрузить его в Excel, а затем установите Excel для использования этой схемы в файл. Просто следуйте этому руководству http://www.mrexcel.com/articles/using-xml-in-excel.php Таким образом вы можете сохранить файл Excel в виде XML-данных, и это просто подтверждается вашей схемой.

XML по своей природе является довольно подробным синтаксисом. Рассмотрите возможность записи в CSV напрямую или используйте XLSB через OLE. XLSB сохраняет собственное форматирование Excel, но представляет собой двоичный компактный формат, который быстро загружается.

  • Excel в XML, когда XSD включает рекурсивные структуры в виде списка списков
  • Создание файла XSD из определения файла MS Excel
  • Отображение XML с помощью Excel VBA
  • Протоколы должны соответствовать исключению при загрузке большого файла (GWT)
  • Экспорт сложного XML из Excel
  • Тип catch при проверке XML
  • Экспорт Excel в XML
  • как создать xsd для проверки файла excel
  • Лучшая практика использования разных входных данных и генерация XML на основе того же XSD в .NET.
  • Excel 2007 XML Source Maps - обновляющие схемы
  • Как заставить Excel интерпретировать xs: двойное значение 123.45 как 123.45, а не 12345 с использованием датских региональных настроек
  • Interesting Posts

    Выпадающий список выбора Excel VBA

    Формула Excel для возврата пользовательского формата ячейки

    VBA, который копирует строки в новый лист на основе содержимого ячейки каждой строки (пример включен)

    Я написал макрос, используя Application.ScreenUpdating, однако он не работает

    APPEND FROM excel sheet дает странную ошибку

    Excel – поиск ячейки, содержащей только эти значения

    Как преобразовать формулу Array в эквивалентную регулярную формулу в excel?

    Поместите диапазон в массив для более эффективных циклов

    Как создавать-редактировать-удалять файлы excel?

    Как остановить плавающий combobox

    Компонент XLSReadWriteII 5 Axolot уничтожает строки файла xls при записи данных TWideMemo

    ищет «sed» как функциональность в Excel

    Как назначить часть массива другому более короткому массиву в vba?

    Excel Formula и Macro не совместимы?

    SSIS с перерывами не записывает в Excel (но всегда говорит, что это успешно)

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