powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Xml и xsd. Создание и использование c помощью VBA Excel
4 сообщений из 4, страница 1 из 1
Xml и xsd. Создание и использование c помощью VBA Excel
    #39374730
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем.

Нужно синхронизировать данные пользовательских документов Excel с различным ПО. На первом этапе односторонняя синхронизация данные несколько десятков книг xls нужно публиковать на sharepoint. С шаблонами и стандартными местами размещения файлов очень плохо - постоянно меняются.
Предложено создать инструмент, позволяющий быстро создавать xml для настраиваемого набора данных.
Для этого подготовлены шаблоны (простейший - прикреплен 'Книга3'), на vba 'ProdData' прописан код создания xml и xsd файлов.

Вопросы:
1. Какой путь будет оптимален для решения задачи?

2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована?
Как установить
Код: vbnet
1.
xMap.IsExportable = true

???
И вообще
- будет ли полезен метод export в этой задаче?

3. Можно ли использовать экселевское форматирование ячеек (и проверку ввода) в создаваемой схеме данных?
Ожидалось, что созданная самостоятельно экселем схема xsd будет включать эти правила, но ожидания не оправдались.
Хочу зарезервировать строку (аналогично первой строке - для заголовков) для ручного ввода правил, но тогда придется вручную это все писать для каждого столбца?

4. Куда копать дальше, чтобы на базе VBA и Excel обеспечить просмотр в браузере (если что Mozilla или IE) данных в табличном формате уже отфильтрованных по хранящимся в excel же правилам?
...
Рейтинг: 0 / 0
Xml и xsd. Создание и использование c помощью VBA Excel
    #39374847
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgos2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована?
Как установить
Код: vbnet
1.
xMap.IsExportable = true

???потому что схема не сопоставлена данным.
Если после
Код: vbnet
1.
Set xMap = wb.XmlMaps.Add(sXmlText)

в меню Разработчик / Источник выделить созданную схему и из контекстного меню сопоставить к диапазоном данных, IsExportable устанавливается в true.
Вот только макрорекордер не пишет это, а нужно сделать именно vba. Куда копать?

Перебрал все что похоже на сопоставление карты в методах xmlMap, но метод научный тыка перебора в этом случае не работает, а покуритьпочитать ничего не нашлось. Как только не спрашивал у гугла - посылает куда подальше на умные сайты не относящиеся к теме.
Ткните ссылкой, или сюда пример залейте плиз.

Участие приветствуется. Помогите разобраться, ПЛИЗ
...
Рейтинг: 0 / 0
Xml и xsd. Создание и использование c помощью VBA Excel
    #39375718
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BobgosBobgos2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована?
Как установить
Код: vbnet
1.
xMap.IsExportable = true

???потому что схема не сопоставлена данным.
Если после
Код: vbnet
1.
Set xMap = wb.XmlMaps.Add(sXmlText)

в меню Разработчик / Источник выделить созданную схему и из контекстного меню сопоставить к диапазоном данных, IsExportable устанавливается в true.
Вот только макрорекордер не пишет это, а нужно сделать именно vba. Куда копать?

Перебрал все что похоже на сопоставление карты в методах xmlMap, но метод научный тыка перебора в этом случае не работает, а покуритьпочитать ничего не нашлось. Как только не спрашивал у гугла - посылает куда подальше на умные сайты не относящиеся к теме.
Ткните ссылкой, или сюда пример залейте плиз.

Участие приветствуется. Помогите разобраться, ПЛИЗ к моему глубокому сожалению, XmlMap.WorkbookConnection имеет только два метода: delete и update. И вообще в хелпе указываются как readonly.
Интерфейс позволяет создавать связь (после связывания с диапазоном счетчик WorkbookConnection.Ranges меняется), в вот в vba - нет такой возможности. *примечание: для xls файла в Excel 2007

Вероятнее всего даже если создать макросом WorkbookConnection соединение с типом: xlConnectionTypeXMLMAP. Только вот голову ломать не хочется, т.к. ет уверенности что результат будет.
Какие предложения?
...
Рейтинг: 0 / 0
Xml и xsd. Создание и использование c помощью VBA Excel
    #39375725
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BobgosВероятнее всего даже если создать макросом WorkbookConnection соединение с типом: xlConnectionTypeXMLMAP. Только вот голову ломать не хочется, т.к. ет уверенности что результат будет.
Какие предложения?
все немного проще:
Код: vbnet
1.
thisworkbooks.XmlImportXml 

создает умную таблицу в указанном диапазоне.
Надеюсь кому-то поможет.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Xml и xsd. Создание и использование c помощью VBA Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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