Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

XML   Найти похожие ветки 

 
GanibalLector ©   (2005-02-10 01:01) [0]

Данная ветка навеяна  http://delphimaster.net/view/14-1107978650/
Так вот,в той ветке советуют использовать XML савокупленный с Word или Excel.А я вот понять не могу...Как? Как работать с с Word или Excel через,например OLE , я знаю.А как это все завязать с XML и,самое главное,ЗАЧЕМ я не пойму.Подскажите,где плюсы,где минусы...
З.Ы.Может статейка есть или книга?


 
jack128 ©   (2005-02-10 03:47) [1]

GanibalLector ©   (10.02.05 1:01)
самое главное,ЗАЧЕМ я не пойму

Ну как зачем? Чтобы заставить всех пользователей перейти на офисXP ;-)


 
Sergey_Masloff   (2005-02-10 21:23) [2]

GanibalLector ©   (10.02.05 01:01)  
Да чего там не понять. В XML можно одновременно передать и что печатать и как (в какие поля). Юзер сам может поменять шаблон и все печатается как ему надо.
 Достигается универсальность и достаточная гибкость. Мы сделали свой миниязык на основе XML который позволяет манипулировать параграфами и таблицами ворда а уж ексель совсем просто.
 выглядит типа

<xmldoc>
 <mama_wash>Мама мыла раму</mama_wash>
 <table name="MyTable">
   <addrows ..... Ну в таком духе
 </table>
</xmldoc>


А потом говорит тебе кто-то - ХАЧУ такой Атчет! ;-) Говоришь не проблема нарисуй в ворде ТОЧНО как тебе надо. Рисует. Берешь его файл расставляешь букмарки и пишешь запрос. Все готово.

 Статей я не видел на эту тему. Сам писать не буду - разработка пропиетарная и автор не только я. Но на самом деле все просто тем более из бесед с коллегами понял что нечто подобное делают многие.


 
Danilka ©   (2005-02-10 21:54) [3]

[2] Sergey_Masloff   (10.02.05 21:23)
Нет, ты вопрос не понял. Зачем промежуточное звено ввиде xml, когда можно сразу писать в эксель, используя шаблон с расставленными тэгами?
Кажись, так. :)


 
Sergey_Masloff   (2005-02-10 21:58) [4]

Danilka ©   (10.02.05 21:54) [3]
 Потому что XML формируется серверной процедурой ;-) Мне не нужно ничего компилировать а уж тем более чего-то рассылать 2 тысячам клиентов. Я пишу запрос и у всех все сразу работает ;-)
 У клиента 1 универсальный компонент-труба который всасывает поток с сервера и отдает его .dll работающей с офисом.
 Одним словом чтобы на дельфе не программировать. Получается очень быстро и кошерно ;-)


 
Danilka ©   (2005-02-10 22:06) [5]

[4] Sergey_Masloff   (10.02.05 21:58)
Аа, понятно.
У нас немного не так - есть, так назвываемый, "Генератор отчетов", в нем описываешь все: наборы данных, запросы, параметры и т.д., все это описалово храницца в блобе в виде дфм-ки, а шаблон экселевский - в соседнем блобе. При открытии отчета, описалово загружается, у юзера запрашиваются какие-то параметры отчета (если есть) и формируется эксельевский документ на основе шаблона из блоба. Тоже на дельфях делать ничего не надо. :)


 
Sergey_Masloff   (2005-02-10 22:08) [6]

Danilka ©   (10.02.05 22:06) [5]
Ну эффект тот же. Говорю же идея не нова ;-)


 
Danilka ©   (2005-02-10 22:44) [7]

[6] Sergey_Masloff   (10.02.05 22:08)
Угу. Вообще, с xml формируемым сервером интересно, надо будет подумать, кстати, [1] не зря про ХР написал, Эксель ХР умеет сохранять/загружать документ их xml, довольно простой формат, правда есть критическая проблема - далеко не у всех Эксель ХР стоит..


 
GanibalLector ©   (2005-02-11 00:14) [8]

2 Sergey_Masloff   (10.02.05 21:23) [2]
Хм...спасибо,вроде понятно.Еще одна просьба,коль статьи Вы писать не будете,может на исходник Вас разжалоблю...Ну,на самый примитивный.
З.Ы.Заранее спасибо,если разжалоблю.


 
Игорь Шевченко ©   (2005-02-11 00:28) [9]

Danilka ©   (10.02.05 22:06) [5]

Глупый вопрос - а какой смысл хранить Excel"евский шаблон в блобе ?

С уважением,


 
Danilka ©   (2005-02-11 09:26) [10]

[9] Игорь Шевченко ©   (11.02.05 00:28)
Этот вопрос уже какое-то время интересует и меня, и других: зачем сервер СУБД загружать задачами файл-сервера. :)
Решали таким образом задачу большого количества пользователей, чтобы не было нужды ходить по рабочим местам, обновлять шаблоны.
Просто, так сделали с самого начала, а переделывать, когда и так работает уже не один год, довольно накладно.

С уважением


 
GanibalLector ©   (2005-02-12 02:37) [11]

Может кто книжку посоветует по этому XML.



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
3-1106922398
LEONardo
2005-01-28 17:26
2005.03.06
Изменять данные после SQL запроса


14-1108389364
Cosinus
2005-02-14 16:56
2005.03.06
Иконки для контактов(изображение телефонов, моб. тел, домов, )...


4-1106554241
tradakad
2005-01-24 11:10
2005.03.06
замена черного цвета прозрачным на карте бит


3-1107520454
pashtet
2005-02-04 15:34
2005.03.06
Подскажите процедуру/функцию которая прибавл. месяц к дате.


4-1106114857
CHES
2005-01-19 09:07
2005.03.06
Чтение com - порта и синхронизация потоков