Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Отчеты в Excel – несоответствие между Exc97 и 2003 |
Автор: Оленька 4.7.2005, 18:08 | ||
Добрый день. Я обращалась недавно к вам с вопросом о формировании отчетов в excel. Все отлично работает. Но возникла заковыка – есть еще такие компьютеры на планете, которые тянут Windows98 и Office97. И как не прискорбно, мне нужно ставить программу именно на такой машине. Сразу же вылезли глюки, связанные с тем, что СУБД у меня – Access2003. Я не отчаялась – создала на свое машине виртуальный диск с Windows98 и Office97, Delhi поставила 7-ой. Но возникла ошибка с которой я не представляю – как бороться ![]()
Ошибка типа EOleException «использован старый формат, либо библиотека имеет неверный тип». Заранее благодарю. ![]() |
Автор: YurikGL 5.7.2005, 08:48 |
Работаю через компоненты для Office2000 и проблем нет. |
Автор: ~FoX~ 5.7.2005, 09:01 | ||
Оленька Не юзай VCL работай через ComObj
И поехали. А вообще аксес сам умеет экспорт таблиц делать. |
Автор: Оленька 5.7.2005, 09:14 | ||
YurikGL, а сам офис у тебя установлен 97 или 2000? FoX, я работаю через ComObj:
|
Автор: offline 5.7.2005, 10:05 | ||
|
Автор: Оленька 5.7.2005, 10:30 |
Большое спасибо, kirilllius. ![]() |
Автор: offline 5.7.2005, 10:44 |
Ну что, заработало или ![]() |
Автор: Оленька 5.7.2005, 16:00 |
да вроде заработало, но так все прийдеться переделывать. Вот так всегда - начинаешь использовать стандартные компоненты, а потом все равно приходиться писать все вручную ![]() |
Автор: offline 5.7.2005, 16:17 |
Красота и работоспособность, требуют жертв ![]() |
Автор: Akella 5.7.2005, 16:47 | ||
kirilllius
в этом случае всё будет прихватываться из excel97 в первую очередь, что не найдено - в excel2000, а уж потом в excelXP - каша получается |
Автор: YurikGL 5.7.2005, 20:26 |
У меня установлены компоненты для Office2000. А экспорт вроде работает и в 97 и в 2000 и в XP.... Хотя именно с Excel я бы посоветовал работать через CreateOleObject |
Автор: Akella 6.7.2005, 10:02 |
Через ранее связывание работает быстрее, хотя бы потому, что ошибки проверяются уже на стадии компилирования |
Автор: Оленька 6.7.2005, 13:14 |
а что за ранее связывание? |
Автор: Akella 6.7.2005, 14:26 | ||
Ну, когда ты кладёшь компоненту TExcelApplicatin - это раннее связывание
это позднее связывание все проверки на ошибки, например, на соответствие типов проверяются на стадии выполнения проги |
Автор: Оленька 6.7.2005, 15:53 |
так вот у меня возникла ошибка, когда я пыталась сделать ранее связывание в excel97. Я вначале так и делала, намного удобнее и в excel2003 все отлично работало, а теперь приходиться переписывать ![]() |