dExcel

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте, Олег Руденко !

Ошибка "Runtime error" у меня вываливалась во время выброса данных
в Excel с помощью Office Temlates - причем маленький файл без проблем, а большой - проблема - программа вываливалась ( причем я старалась соблюдать ограничения по ячейкам). К тому же все это очень долго.

И вот я поставила Ваш dExcel - радость-то какая ! давно хотелось получить
такую приятную программу !
Еще бы облагородить то, что получилось - не могли бы вы написать маленькую
инструкцию по методам dExcel.
Меня интересуют аналоги excel-команд
MSExcel1.SetProperty('Selection.Borders.LineStyle',1)
MSExcel1.SetProperty('Selection.Borders.Weight',1)
MSExcel1.SetAlignment(4) - как отцентрировать текст в ячейке ?
?smExcel{'Selection.Columns.EntireColumn.AutoFit'} - как выровнять сразу всю колонку ведь я не знаю заранее ширину самой широкой ячейки ?
?smExcel{'Selection.Columns.AutoFit'}

Метод

dExcel.Write:NUMBER PROCEDURE(REAL _Val,SHORT _Col=1,SHORT _Row=1,
SHORT _IndexXF=defXF,<STRING _Note>)
параметры SHORT _IndexXF=defXF, <STRING _Note - мне не ясны

dExcel.RunExcel PROCEDURE(<STRING _ExcelFileName>,<STRING _Cmd>)
параметр <STRING _Cmd > - что писать ?
и еще много непонятных методов...

С уважением, Галина

(Добавление)

Присоединяюсь !!!
Конечно, есть и "крутые" знатоки. Глянув один раз (в крайнем случае - 2 раза) на чужой класс, они с легкостью понимают
все его глубину, а заодно и все методы и свойства.
Но есть и другой народ, чуть менее опытный. Ему бы (народу) поподробнее бы... (IMHO)

Удачи
Евгений Григоров
Написал: ClaList(2)
Гость

Сообщение Гость »

Еще бы облагородить то, что получилось - не могли бы вы написать маленькую инструкцию по методам dExcel.
Сегодня выложу на сайт - в исходнике подробное описание каждого метода.
MSExcel1.SetProperty('Selection.Borders.LineStyle',1)
MSExcel1.SetProperty('Selection.Borders.Weight',1)
MSExcel1.SetAlignment(4) - как отцентрировать текст в ячейке ?
В dExcel все эти методы заменяются одним - AddXF.
Начиная с версии 4.0, образ каждой ячейки Excel-таблицы описывается стилем eXtended Format - это отдельная запись в таблице стилей, которая описывает ВСЕ аттрибуты ячейки, включая формат, используемый шрифт, заштриховку, окантовку, выравнивание и пр. Именно индекс такого XF-стиля и записывается в ячейку. Если производится ручное заполнение ячеек методами класса dExcel, то необходимо предварительно добавить в создаваемый XLS-файл используемые XF-стили. Их добавление может производится в любой момент формирования файла.
Методы класса dExcelTbl автоматически добавляют все XF-стили, необходимые для правильного формирования таблицы.
?smExcel{'Selection.Columns.EntireColumn.AutoFit'} -как выровнять сразу всю колонку ведь я не знаю заранее ширину самой широкой ячейки ?
AutoFit - опция, которая не поддерживается явно в форматах младше 5.0
Но ее можно эмулировать самому:
- максимальная ширина колонки определяется по ходу заполнения ее ячеек
- в конце просто устанавливается нужная ширина вызовом метода SetDefColWidth.

=============================
С уважением, Олег А. Руденко.
Oleg_Rudenko@mail.ru
Oleg_Rudenko@mail333.com
Библиотека DynaLib
http://dynalib.narod.ru
Написал: ClaList(2)
Ответить