К сожалению, в настоящее время нет простого метода «обновления» для схемы в объектной модели XML в Excel. XML Toolbox для Excel 2003 имел обыкновение делать это, но я не уверен, работает ли он в Excel 2010 (стоит попробовать).Альтернативой этому является написание собственного кода VBA, который будет импортировать вашу «новую» схему в новую карту, а затем посмотреть на существующие карты элементов для «старой» схемы, а затем переназначить их в «новую» схему, окончательно удаливСтарый.Звучит немного странно, но я знаю, что если ваша схема существенно не изменится, то это может быть ответом.
Существует менее изящный метод, чем этот, который включает непосредственное изменение схемы в основном XML книги.Если вы загляните внутрь структуры книги в папке xl
, вы увидите, что есть файл с именем xmlMaps.xml
, и внутри этого файла будет копия вашей схемы - вы можете отредактировать ее напрямую (добавить новые элементы и т. Д.)..) и новые поля появятся для использования в вашей книге, когда вы снова откроете ее в Excel, оставив исходное форматирование ячейки без изменений.