|
Xml и xsd. Создание и использование c помощью VBA Excel
|
|||
---|---|---|---|
#18+
Доброго всем. Нужно синхронизировать данные пользовательских документов Excel с различным ПО. На первом этапе односторонняя синхронизация данные несколько десятков книг xls нужно публиковать на sharepoint. С шаблонами и стандартными местами размещения файлов очень плохо - постоянно меняются. Предложено создать инструмент, позволяющий быстро создавать xml для настраиваемого набора данных. Для этого подготовлены шаблоны (простейший - прикреплен 'Книга3'), на vba 'ProdData' прописан код создания xml и xsd файлов. Вопросы: 1. Какой путь будет оптимален для решения задачи? 2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована? Как установить Код: vbnet 1.
??? И вообще - будет ли полезен метод export в этой задаче? 3. Можно ли использовать экселевское форматирование ячеек (и проверку ввода) в создаваемой схеме данных? Ожидалось, что созданная самостоятельно экселем схема xsd будет включать эти правила, но ожидания не оправдались. Хочу зарезервировать строку (аналогично первой строке - для заголовков) для ручного ввода правил, но тогда придется вручную это все писать для каждого столбца? 4. Куда копать дальше, чтобы на базе VBA и Excel обеспечить просмотр в браузере (если что Mozilla или IE) данных в табличном формате уже отфильтрованных по хранящимся в excel же правилам? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:04 |
|
Xml и xsd. Создание и использование c помощью VBA Excel
|
|||
---|---|---|---|
#18+
Bobgos2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована? Как установить Код: vbnet 1.
???потому что схема не сопоставлена данным. Если после Код: vbnet 1.
в меню Разработчик / Источник выделить созданную схему и из контекстного меню сопоставить к диапазоном данных, IsExportable устанавливается в true. Вот только макрорекордер не пишет это, а нужно сделать именно vba. Куда копать? Перебрал все что похоже на сопоставление карты в методах xmlMap, но метод научный тыка перебора в этом случае не работает, а покуритьпочитать ничего не нашлось. Как только не спрашивал у гугла - посылает куда подальше на умные сайты не относящиеся к теме. Ткните ссылкой, или сюда пример залейте плиз. Участие приветствуется. Помогите разобраться, ПЛИЗ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 19:01 |
|
Xml и xsd. Создание и использование c помощью VBA Excel
|
|||
---|---|---|---|
#18+
BobgosBobgos2. Почему созданная схема в коллекции книги xmlmap не может быть экспортирована? Как установить Код: vbnet 1.
???потому что схема не сопоставлена данным. Если после Код: vbnet 1.
в меню Разработчик / Источник выделить созданную схему и из контекстного меню сопоставить к диапазоном данных, IsExportable устанавливается в true. Вот только макрорекордер не пишет это, а нужно сделать именно vba. Куда копать? Перебрал все что похоже на сопоставление карты в методах xmlMap, но метод научный тыка перебора в этом случае не работает, а покуритьпочитать ничего не нашлось. Как только не спрашивал у гугла - посылает куда подальше на умные сайты не относящиеся к теме. Ткните ссылкой, или сюда пример залейте плиз. Участие приветствуется. Помогите разобраться, ПЛИЗ к моему глубокому сожалению, XmlMap.WorkbookConnection имеет только два метода: delete и update. И вообще в хелпе указываются как readonly. Интерфейс позволяет создавать связь (после связывания с диапазоном счетчик WorkbookConnection.Ranges меняется), в вот в vba - нет такой возможности. *примечание: для xls файла в Excel 2007 Вероятнее всего даже если создать макросом WorkbookConnection соединение с типом: xlConnectionTypeXMLMAP. Только вот голову ломать не хочется, т.к. ет уверенности что результат будет. Какие предложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 00:54 |
|
Xml и xsd. Создание и использование c помощью VBA Excel
|
|||
---|---|---|---|
#18+
BobgosВероятнее всего даже если создать макросом WorkbookConnection соединение с типом: xlConnectionTypeXMLMAP. Только вот голову ломать не хочется, т.к. ет уверенности что результат будет. Какие предложения? все немного проще: Код: vbnet 1.
создает умную таблицу в указанном диапазоне. Надеюсь кому-то поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 01:42 |
|
|
start [/forum/topic.php?fid=61&msg=39375725&tid=2172824]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 131ms |
0 / 0 |