powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Понимает ли Excel новый тег в XML?
11 сообщений из 11, страница 1 из 1
Понимает ли Excel новый тег в XML?
    #37372414
Yury Vitovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
Подскажите, пожалуйста.
Настроил импорт XML в лист Excel.
Такой отчет: данные в XML, форматирование и прочая красота средствами Excel. Меняю внешней программой XML, обновляю данные в Excel - все классно работает - нравится.

Но. Я не пойму, если я добавляю новый тег в XML, то Excel это либо не понимает, либо ругается (в зависимости от свойства карты).
Это что значит - при добавлении нового тега в XML нужно перерисовывать весь отчет (точнее карту XML)?
Или я чего не понял?
Заранее благодарю.
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37372487
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно перерисовывать карту.
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37372491
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или создать такую карту, которая допускает появление новых тегов в нужных местах.
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37372595
Yury Vitovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

авторИли создать такую карту, которая допускает появление новых тегов в нужных местах.
Это как? Средствами Excel?
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37372747
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вряд ли эксель это сможет. Делая схемы, он отталкивается от того, что есть, а не того, что может быть а может и нет.
Нужно руками писать XSD.
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37372943
Yury Vitovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

спасибо за ответ. но я не очень пойму. как XSD может помочь в этой истории?
Ведь он не хранит инфо о сопоставлении тегов ячейкам Excel.
И при обновлении структуры XML - призовая игра - ручками проставлять эти связи.
Так получается?
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37373152
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я не так понял.
Похоже ничего не остается кроме как перерисовывать схему.
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37373200
Yury Vitovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я то вышел из ситуации. Информация о сопоставлении хранится для ячейки/диапазона в Range.XPath Property.
Написал макрос, который бегает по листу, анализирует наличие связи для каждой ячейки рабочего диапазона и сохраняет этот массив связей на отдельном спец листе (назовем его MapSheet).
При неоходимости перегенерации структуры XML
- удаляем карту,
- цепляем XML по-новому,
- восстанавливаем сопоставления из MapSheet
Старые теги восстанавливают связи, новые - плиз ручками. Все честно.
...
Это работает, но кустарно выглядит... Все же есть надежда, что есть в VBA объект, отвечающий за связи тегов и ячеек.
Где-то эта информация в XLS хранится...
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37373231
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я совсем отстал.
Все же есть надежда, что есть в VBA объект, отвечающий за связи тегов и ячеек.

Разве это не оно?
Информация о сопоставлении хранится для ячейки/диапазона в Range.XPath Property.
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37373425
Yury Vitovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы найти эти связи (.xPath) нужно бегать макросом по каждой ячейке. Т.е. банальный поиск перебором.
Хотелось бы найти объект (желательно с методом .Refresh:-)) хранящий эти связи централизовано...
...
Рейтинг: 0 / 0
Понимает ли Excel новый тег в XML?
    #37373462
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
централизовано Да, такого объекта нет. Централизованно все можно плучить если файл сохранен в формате xml — там есть раздел x2:MapInfo, где встроена и сама карта и привязки.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Понимает ли Excel новый тег в XML?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]