Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];

Вниз

Быстрый экспорт excel документа в html   Найти похожие ветки 

 
msgipss   (2006-02-27 17:01) [0]

Здравствуйте знатоки. Сразу извиняюсь за долгое вступление. *)
На предприятии используются программные продукты. В состав этих продуктов входят компоненты позволяющие создавать отчеты в m$ Excel (надстройки над Excel). Там же они и просматриваются.
Появилось желание публиковать эти отчеты в intranet. Была написана служба winnt (на delphi) которая по сокету (использовался TIdTCPServer) принимала запрос вида:
1. путь до excel документа
2. набор входных параметров
Открывался документ без обновления связей (или правильнее сказать шаблон документа), параметры записывались в определенные ячейки. После того как документ перерассчитывался, он (пока первая страница документа) сохранялся Excel"ем в html формате.
Используется многопоточный режим прием запроса и формирование документа.
Ввиду того что расчеты выполняются 5-15 сек, а одновременных запросов может быть до 10, таких служб было установлено несколько (на разных компьютерах).
Серверный скрипт (сейчас используется php) получает запрос от пользователя (в том случае если не находит уже сформированного документа) отправляет запрос одному из сокет серверов. Получает ответ, перенаправляет пользователя на сформированный html документ.
Теперь возникла потребность навесить на статический документ (который Excel сохраняет в виде html) некий пользовательский функционал (например вызов контекстного меню по определенным ячейкам данных). Этот функционал возможно дописать в html документ при повторной его обработке. Но тут возникают вопросы.
Первый вопрос: Насколько правильно решение возникшей проблемы (именно предоставление пользователям посредством браузера видеокадров сформированных в Excel) ?
Теперь вопрос по сохранению содержимого страницы и добавлению своего функционала. (сразу определимся что функционал будем добавлять на уровне сокет серверов).
Вижу 2 варианта.
1.Сохранить с помощью excel (сейчас так и делается), а потом каким то образом переработать полученный html файл чтобы добавить необходимый функционал. Не представляю какие метки на уровне excel можно установить чтобы в html файле их увидеть и использовать.

2.После того как сформировали документ, его содержимое экспортируем в html формате, Дополнительные вопросы: где правильней/быстрее это делать – либо в excel либо в delphi. В данном варианте установленные метки (например в “примечании” можно легко определить и использовать).


 
antoxa2005   (2006-02-28 03:21) [1]

Да вот это подход!!!


 
clickmaker ©   (2006-02-28 10:01) [2]


> Не представляю какие метки на уровне excel можно установить
> чтобы в html файле их увидеть и использовать

activeX, гиперссылки, закладки, графику еще можно. Все остальное просто не поддерживается форматом html (если конечно юзера пользуют стандартный браузер для этих документов)



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

Форум: "Основная";
Текущий архив: 2006.04.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.044 c
15-1141589059
Pat
2006-03-05 23:04
2006.04.02
Аспирантура vs Армия


4-1137257101
Volf_555
2006-01-14 19:45
2006.04.02
Как создать прогу, которая помещала бы tray-иконки в себя?


15-1142229826
Некто
2006-03-13 09:03
2006.04.02
Полезные физические упражнения


2-1142591431
_RusLAN
2006-03-17 13:30
2006.04.02
Изменение установленного компонента!


2-1142514717
tolikua
2006-03-16 16:11
2006.04.02
перемещение объектов типа TPanel по форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский