![]() |
|
Модераторы: MetalFan |
![]()
|
|
| Garyck |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
Проблема такая, нужно заполнить уже имующуюся форму
в виде Екселевского файла не имея на компьютере установленного MS Excel'я. |
|||
|
||||
| Garyck |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
неужели это не реально?
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 2 Всего: 329 |
Уже об этом говорилось - xls - это закрытый формат. Без разрешения M$ мало, что Вы сделаете.
|
|||
|
||||
| Garyck |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
Ясно, но ведь есть плагин к Total Commander'у (создан на Делфи) который просматривает Ексел без установленного Офиса.
Я имею ввиду не тот плагин, который поразитирует на Екселе, а самостоятельный плагин с ограниченными, конечно, возможностями, но очень полезный. Называется Excellence. Ведь как-то умудрились, значит как-то можно. |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: нет Всего: 91 |
Полного описания формата файла нет ни у кого кроме MS. На сайте OpenOffice лежит описание формата biff8 (xls), опять же не полное, но этого хватит, чтобы писать/читать файлы в которых обычные таблички и данные. Со всяким сторонним контентом типа wordart, графика, мультимедия и т.д. будут уже проблемы. Формат biff8 довольно сложный, поэтому чтобы написать свою программу чтения/записи этого формата придется убить много времени, не даром готовые компоненты не распространяют бесплатно. Если память не изменяет, то для Php и Perl существуют готовые модули для работы с эксель файлами без экселя. Под ЯВУ их можно пересчитать по пальцам и возможности подобных библиотек ограниченные. В новом офисе файлы идут совсем другого формата, они сжаты обычным deflatом (zip), а внутри обычный XML файл. У меня стоит офис 2003, который понимает только biff8 и xml (в который нельзя сохранить графику и т.п.), поэтому я генерю XML сам, через OLE вызываю офис, которому передаю xml файл, вызываю макрос, который вставляет картинки и все остальные рюшечки и уже сохраняю в формат xls. Для полной автоматизации такой способ не подходит, но я его выбрал из-за скорости заполнения данных, т.к. через COM очень медленно. Пробывал отказаться от excel'я в пользу pdf, но выяснилась неприятная особенность. Excel хранит цифры в двоичном виде, а pdf все хранит в тексте. Excel файл на 5 мегабайт ужимается до 200кб, Pdf файл уже сжатый и с теми же данными весит 7 мегабайт. Это сообщение отредактировал(а) SABROG - 29.12.2007, 00:08 |
|||
|
||||
| wofs |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
а не проще использовать движок OpenOffice ? есть нормальные компоненты для работы с ним, а установить его на комп - так вообще не проблема.
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 2 Всего: 329 |
Не надо компоненты, работай так. В инете есть инфа, как работать с OO.
Мало того, есть компоненты (платные) по типу NativeExcel |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Garyck, Если есть возможность конвертировать имеющуюся форму, то как вариант можно использовать cvs....
|
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |