У каждого листа своя структура, и у каждой версии файла структура листа может быть другой.
При использовании WPF и создании динамических UI очень помогает
MVVM. Поэтому рекомендую прежде чем бросаться сразу делать UI, реализовать модель всей вашей структуры. Описать классы File, Element. Возможно если речь действительно о каких-то структурированных файлах (.xml, .json) то написать методы сериализации/десериализации.
Потом создать ViewModel, в ней реализовать все прелести интерфейса
INotifyPropertyChanged. Это как раз и даст возможность в вашем UI удобно использовать технологию DataBinding, привязывая элементы отображения к свойствам описанным в ViewModel.