Главная страница
    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.46 MB
Время: 0.046 c
2-1142337389
Emik
2006-03-14 14:56
2006.04.02
Interbase


1-1141243262
Конопелька
2006-03-01 23:01
2006.04.02
Runtime Err in DLL Library Module on Terminate !


2-1142927487
hjkghjlghjkl
2006-03-21 10:51
2006.04.02
Кодировка


15-1141987726
unit
2006-03-10 13:48
2006.04.02
DBGrid


1-1140796690
Belorus
2006-02-24 18:58
2006.04.02
Загрузка памяти программой





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский