|
|
|
Помогите решить задачку Excel, VBA, Listobject, XML экспорт и импорт
|
|||
|---|---|---|---|
|
#18+
Форумчане помогите решить следующую задачку. Есть один файл справочника и несколько файлов (Excel'03) использующих данные справочника по фильтру (выборке с некоторым преобразованием (с перевертыванием данных по полям)). Для справочников используется ListObject. Есть два варианта решения. Вариант 1. 1. Из основного "файла-справочника" Процедура выгружает весь справочник в текстовый файл. 2. Из "файла-учета" Процедура делает выборку из текстового файла, производит сопоставление и добавляет новые записи отличные от текущего в справочник файла учета. Ввиду ряда ограничений запись ведется не в непосредственно в ListObject, а через лист по ячейкам в справочник. Проблема. Даже при не большом количестве записей выполнение процедуры занимает значительно времени. Может есть способ это как-то оптимизировать и лить напрямую в ListObject? Вариант 2. 1. Из основного файла генерить XML сразу с преобразованием, необходимым для каждого "файла-учета", и импортировать в сочетание со схемой. Проблема. Вопрос как написать процедуру преобразованного массива для экспорта в XML. Или хотя бы где про это можно почитать?! Можно ли при загрузке XML штатными средствами накладывать фильтр по загружаемым данным и делать в процессе преобразование? П.С. 2-ой вариант как бы побыстрее работает если работать через XML. Проблема как выгрузить переменную-массив в XML, желательно с использованием карты для "файла-учета"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2160837]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 182ms |
| total: | 313ms |

| 0 / 0 |
