Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Галактика ERP 9.1EXCELLIBDLL

Справка по компоненту.

Количество версий компонента4
Количество рещенных задач4
Последная дата обработки компонента2020-10-22 18:08:11
Последная дата файла2013-12-08 03:10:37
Последная версия9.1.4.0

Новые задачи в этом компоненте

EXCELLIB
102.113150
EXCELLIB ( 9.1.2.0 )

Краткое описание :

Формирование "больших" отчетов в MS Excel 2007

Описание :

XLS-Отчеты по шаблонам

Что измененно :

ОПИСАНИЕ ПРОБЛЕМЫ
В Excel версии менее 2007, существуют ограничения
на количество выводимых:
- строк < 65535
- столбцов < 256
Шаблоны XLT-отчетов поставляются Галактикой для Excel
2003, поэтому все эти ограничения остаются и для
пользователей использующих Excel версии 2007 и выше.
Хотя в этих версиях такие ограничения уже были сняты.
В случае использования пользователем Excel версии
2007 и выше, для возможности формирования "больших"
отчетов, обычно службой поддержки дается рекомендация
следующего содержания: "Шаблон версии 2003 "сохранить
как" шаблон версии 2007 "с макросами" (*.XLTM), и затем
для формирования отчета использовать его".
Однако такие вопросы от пользователей, поступают
постоянно. Проблема усугубляется тем, что при
формировании "большого" отчета, по шаблону Excel 2003,
в случае превышения вышеуказанных ограничений,
возникает системное сообщение об ошибке. Данное
сообщение выдается системой VB Excel, и расценивается
пользователем как ошибка.

ПРЕДЛОЖЕНИЕ ПО РЕШЕНИЮ
При формировании отчета, "перехватывать" ситуацию
превышения вышеуказанных ограничений до возникновения
ошибки в VB Excel (чтобы системное сообщение не
появлялось), и выводить собственное сообщение с
описанием причины: почему отчет не будет сформирован. В
случае наличия у пользователя Excel версии 2007 и
выше, сообщение дополнить вышеуказанной рекомендацией
по решению проблемы.

Как измененно :

Добавлена проверка в Pascal функции изменения ячейки или
внесения данных в указанную ячейку Excel.
Если изменение данных невозможно, то пользователю буду выданы сообщения:
Тип сообщения: Warning.
"Ошибка при выгрузке данных в Excel! Недостаточно ячеек для формирования
отчета."

Если у пользователя стоит Excel версии до 2007 года, то будет выдано второе
сообщение:
"Рекомендация: установить версию MS Excel 2007 и выше. Шаблон версии 2003
"сохранить как" шаблон версии 2007 "с макросами" ( *.XLTM ), и затем для
формирования отчета использовать его. Excel будет принудительно закрыт..."

Excel 2007 года и выше:
"Рекомендация: шаблон версии 2003 "сохранить как" шаблон версии 2007 "с
макросами" ( *.XLTM ), и затем для формирования отчета использовать его. Excel
будет принудительно закрыт..."

После этого работа с Excel будет прервана принудительно.
EXCELLIB
102.115692
EXCELLIB ( 9.1.2.0 )

Краткое описание :

Нужны новые функции Excel-библиотеки

Описание :

Отчеты в XLS в целом

Что измененно :

Для использования возможностей Excel 2007 и выше,
нужны новые функции Excel-библиотеки:
1. Для определения максимального количества строк и
столбцов на текущем "листе":
1.1. xlGetSheetRowCount : LongInt; // кол-во строк
1.2. xlGetSheetColCount : LongInt; // кол-во столбцов
2. Желательно, наличие в библиотеки также функции для
определения типа Excel-файла. Например: 2003, 2007 без
макросов, 2007 с макросами...

PS
Результат работы, требуется описать в документации
(файл Excel_Lib.doc).

Как измененно :

Добавлены 2 функции:
1.1. xlGetSheetRowCount(iCount : LongInt) : boolean;
iCount - возвращает максимальное количество строк на листе
1.2. xlGetSheetColCount(iCount : LongInt) : boolean;
iCount - возвращает максимальное количество столбцов на листе

9.1.4.09.1.3.09.1.2.09.1.1.0