![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| welt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 21.5.2005 Где: UnderGround Репутация: нет Всего: нет |
Привет всем.
Вопрос такой. На сервере хранится документ Excel-файл с расширением .xls Этот файл весит очень много от 2 Мб до 10 Мб. На компьютере пользователя есть программа, которая каким-то образом загружает этот файл и отображает его. Причем делает она это во много раз быстрее, чем, если просто скачивать его через интернет. Экспорт экселевского файла в программу-это непроблема, если файл локальный, т.е. находится на харде. (смотреть Вот эту тему ). Вся проблема в том как загрузить его с сервера. Может быть для быстрой загрузки, разбить его на части или загнать в динамический массив? Подскажите, как осуществить такую загрузку ... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Думаю, что никак.
Excel запускает его быстро, потому что он отображает его в процессе загрузки. Т.е. файл еще не загружен, но самый верх смотреть уже можно. Для импорта же необходимо, чтобы Excel загрузил файл целиком. И только потом производить операции с ним. Альтернатива такова: Поднять на сервере ODBC источник основанный на этом файле. Тогда можно будет грузить его строки динамически через ODBC. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Вот здесь: http://forum.vingrad.ru/index.php?showtopic=80197 упаковка/распаковка файлов.
Там же вариант со скачиванием с интернета. Вот функция скачивания файла по http ченез WinInet:
|
|||
|
||||
| welt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 21.5.2005 Где: UnderGround Репутация: нет Всего: нет |
А эта процедура работает для любых файлов? Snowy, можешь кинуть ссылку на тему как программно запаковывать/распаковывать файлы ? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
||||
|
||||
| welt |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 21.5.2005 Где: UnderGround Репутация: нет Всего: нет |
Я думаю возможен такой вариант:
написать php-скрипт, который будет импортировать данные из экселевского файла в базу данных, а потом программа на делфи будет брать данные из этой бд и отображать их. Вся суть в том, что у юзера должен быть доступ к файу .xls только через эту программу. |
|||
|
||||
| Magister Y0da |
|
||||
![]() Зелёненький ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 30.11.2004 Репутация: нет Всего: 2 |
попробовал эту процедуру - работает, но так сказать на половину - скачивается половина картинки картинка берется с recaptcha.net --------------------
|
||||
|
|||||
| BLACK_KOT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 20.12.2006 Репутация: -1 Всего: -1 |
первые 760 байт скачивает эта процедура и обрывает. подскажите рабочую процедуру для скачки файла с инета
-------------------- .. я - демо версия Бога от Microsoft.. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |