Урок 12. Пишем класс для выгрузки статистики в файл и анализируем ее в Excel-е (TStringList, Excel) |
Автор megabax | ||||||||
24.12.2009 г. | ||||||||
Пишем класс для выгрузки статистики в файл и анализируем ее в Excel-е (TStringList, конвертация в Excel).Вспомним прошлые уроки, когда мы писали и тестировали класс статистического анализ индикаторов (Урок 8, урок 9, урок 10 и урок 11) и возьмем исходники, которые мы создали на этих уроках. В модуле momStatAnaliz создадим новый класс, он у нас будет предназначен для выгрузки данных статистического анализа в файл.
Как видим, это дочерний класс от TPASSStatStoreDataTemplate - очередная разновидность сохранялки результатов анализа. На прошлых уроках мы писали пробный класс сохранялки, только для того, что бы проверить корректность самих результатов анализа. а сегодня мы сохраним их в текстовый файл, который сможет открыть в программе Excel и уже там проводить дальнейший анализ. И так, займемся реализацией:
поле FIsFirst у нас нужно для того, что бы при перовом вызове метода AddData у нас в файл добавился заголовок. а вот, собственно, и этот метод:
Как видим, он просто формирует строчку с разделителями и добавляет его в список строк, который мы потом сохраним в файл методом Save:
И теперь нам осталось только реализовать деструктор:
Теперь проверим, есть ли у нас на форме компонент TSaveDialog, если нет - добавим и назовем sdTextFile*: внесем изменение в объявление класса TfrmMomentum:
Перепишем обработчик события OnClick кнопочки "Вычислить"
Теперь давайте тестировать. Запускам программу, открываем файл котировок: Выбираем интервал индикатора, жмем кнопочку "Вычислить", выбираем файл, в котором у нас будут сохранены результаты. Теперь откроем сформированный файл в программе Excel, как текстовый файл**: В окне выбора конвертации выберем файл с разделителями**: Разделитель: точка с запятой**: Вот такая таблица у нас получилась в итоге**:
Скриншоты, помеченные знаком * , являются цитатами и иллюстрациями программного продукта "Delphi", авторское право на который принадлежит "Borland Software Corporation". Скриншоты, помеченные знаком ** , являются цитатами и иллюстрациями программного продукта "Microsoft Excel", авторское право на который принадлежит "Корпорации Microsoft"
|
||||||||
Последнее обновление ( 11.07.2013 г. ) |