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

Нужно синхронизировать данные пользовательских документов 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
25.12.2016, 19:01
    #39374847
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml и xsd. Создание и использование c помощью VBA Excel
Bobgos2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована?
Как установить
Код: vbnet
1.
xMap.IsExportable = true

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

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

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

Участие приветствуется. Помогите разобраться, ПЛИЗ
...
Рейтинг: 0 / 0
27.12.2016, 00:54
    #39375718
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml и xsd. Создание и использование c помощью VBA Excel
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
27.12.2016, 01:42
    #39375725
Bobgos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Xml и xsd. Создание и использование c помощью VBA Excel
BobgosВероятнее всего даже если создать макросом WorkbookConnection соединение с типом: xlConnectionTypeXMLMAP. Только вот голову ломать не хочется, т.к. ет уверенности что результат будет.
Какие предложения?
все немного проще:
Код: vbnet
1.
thisworkbooks.XmlImportXml 

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


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