Задача такая: прописать путь к файлу эксель в файле xml, чтобы в случае изменения местоположения первого файла мы могли изменять путь не в коде загрузки, а только в xml. Помогите создать xml файл и сам код загрузки данных.
Местоположение файла Inc.xlsx на сервере spb07-qv.mpz.local --> C:\DirectoryData
Привет.
А почему именно в xml?
Кто и как его будет менять? Не проще ли в простом текстовом формате, как часть скрипта к примеру?
Прописать xml не проблема, но если речь идет о конфигурации скрипта может проще будет сделать файл настроек, включаемый в скрипт через include?
Привет!
Это было не мое решение ;D
У нас в компании такое требование: Пути к источникам описываются в файле config.xml
к примеру
<?xml version="1.0" encoding="utf-8" ?>
<Config>
<File>Inc.xlsx</File>
<Server>spb07-qv.mpz.local</Server>
<Path>C:\DirectoryData</Path>
</Config>
А что надо прописать в редакторе загрузки данных, чтобы он правильно читал этот файл?
А если мастер загрузки данных использовать?
Так он загружает таблицу со столбиками из xml файла (Имя файла| Сервер| Путь), а как загрузить информацию из файла Inc.xlsx ?
Все верно.
Согласно требованиям хранения конфигурационных параметров в табличном формате, они так и загружаются - таблицей.
А чтобы загрузить файл, указанный в параметре, требуется сформировать строку с этими параметрами. А сделать это можно только с переменными.
По этой причине и используют обычные текстовые файлы с указанием переменных с параметрами. Так проще.
А в вашем случае потребуется преобразовать табличные данные в переменные.
Как это сделать - в этой теме (http://qlikview-forum.ru/qvf/index.php/topic,348.msg394.html#msg394).
Большое спасибо! Заработало! ;)
Привет!
Присоединяюсь к admin, проще текстовый файл инклюдить. XML - похоже на то, что кто-то изучил этот формат и хочет его прикрутить везде где только можно. А потом в ответственные периоды возникают авралы, т.к. забыли изменить метаданные и что-то не то загрузилось или затерлось.
Можно ли менять централизовано все xml - ответ - нельзя. Я бы вообще для QlikView заполнял файл Excel, затем его парсил на метаданные. Сразу бы возникла система управлением метаданными в Excel :)