alex208210 писал(а):Ясно одно, если это большой машинный отчет на несколько тысяч строк, то использовать надо быстрые и независимые компоненты, а если это отчет в виде презентации к какому нибудь семинару, то пользуйте оле, хотя, естественно лучше использовать сам эксель раз нужна такая экксклюзивность, какой тогда смысл писать вообще программу.
А чем Вас не устраивает быстродействие OLE? Большинство отчетов в несколько вкладок и несколько тысяч строк формируются примерно за 1 сек, включая запуск самого Excel.
10-12 лет назад, когда были медленные компы, было мало ОЗУ и тогда были проблемы с быстродействием OLE, но тогда не было данного компонента.
OLE будет медленным только если каждая ячейка имеет уникальные параметры форматирования, но такое довольно редко.
Добавлено спустя 6 минут 27 секунд:alex208210 писал(а):Это уже не отчет а форма, заполнять и формировать ее лучше в экселе, так как она требуется в еденичном экземпляре, раз значения в ячейках высчитываются заданным скриптом.
В смысле в единичном экземпляре? Скрипты никогда не создаются под единичное применение. Это наоборот тиражируемые отчеты, где работа с БД, аналитическая логика реализована в паскале, а внешние формы и отдельные дорасчитываемые поля уже задаются пользователем в Excel. Если понаблюдать за работой пользователя с отчетами (если не брезговать юзером), то можно увидеть, что юзер часто начинает вводить свои соотношения, чтобы ему было легче понять. Адаптировать под это каждый раз прогу нет смысла, да и разные юзеры могут хотеть разное. Описанная мною технология для этих целей идеальна.
Добавлено спустя 21 минуту 38 секунд:alex208210 писал(а):Вы что думаете эксель это самособой разумеющееся установленное приложение как 4ое колесо в машине? Нет эксель это платная отдельная программа под Windows наличие которого не предусмотрено в чистой системе и пользование ею требует денег из за чего вместо экселя используется libreoffice.
Во-первых, если к решению задачи привлекли программистов, то значит, что деньги есть, т.к. на одну месячную зарплату одного программиста можно купить несколько лицензий базовой комплектации Excel. Ваши рассуждения похожи на то, если бы Вы агитировали программистов-рабов, которые готовы работать за 10 руб. в день. В реальности, минимальные затраты предприятия на одного программиста в год начинаются примерно с 1 млн.руб. в год. Затраты на чай превысят стоимость Еселя.
Во-вторых, если отчет сделан для EXCEL, то значит он уже есть. Если используется Либра, то делайте отчеты под Либру. Как бы Либро-офис не был похож на МС-офис, но у них нет полной совместимости. Особенно для Ворда. Так что отчеты приходится делать под то, чем реально пользуется заказчик.
Ваш подход будет эффективен для серверных приложений. Но кроме биллинга, какие еще могут быть серверные задачи, требующие составление отчета на серверной стороне? Ну да еще всякие веб-службы, но тут скорее сам паскаль будет не столь эффективен.
Безусловно, что наличие дополнительно библиотеки - это хорошо. Но ее эффективное применение не столь широко. Когда в аргументах начинают звучать эмоциональное и личное отношение отдельных людей к программным продуктам (всякие вариации "священных воин"), ухода от целей и задач. Нужно сосредотачиваться на решении задачи, а не на впаривании заказчику каких-то философских подходов.