Как Создать Документ Excel из Delphi
Аннотация: В главе представлены собственные практические наработки автора по выводу информации из приложений, написанных в Visual Studio 2003/2005/2008 на C# в Excel. Все коды отлажены и неоднократно использовались. Вопросы, которые остались не затронуты, были до сих пор не востребованы в практической работе автора.
Введение алиаса позволяет не только сократить количество кода при обращении к объектам, но и дает возможность использовать весь код, который мы напишем ниже, для любого способа
Создадим обработчик нажатия для кнопки 1 и замкнем на него обработчики нажатия всех кнопок. Запишем следующий, общий для всех примеров, приводимых ниже, код:
В case 1 будем размещать код, в котором выполняется какое-либо действие по старту Excel и выводу информации, в case 2 — дополнительные действия и действия при закрытии приложения, в default — поместим код выхода из приложения.
Создание документа Word из таблицы Excel | Макросы Excel
С какой это стати?
Доступ через ADO идет только через SQL запросы, а датасетю.ФилдБайНэйм(‘Имя’), это всего лишь компонента которая в конечно счете все твои действия с БД переводить на SQL запросы. А как ты осуществишь SQL запрос к объеденным ячейкам (а если объедены и строки)?
Создание отчетов в Delphi
Цель работы : Научиться создавать отчеты к базам данных в среде программирования Delphi используя экспортирование данных в Excel .
Постановка задачи. Интерфейс рабочего окна формы «Отчет по товарам», приведен на рисунке 1.
Отчет будет содержать шесть столбцов. Данные для отчета берутся из сетки DBGrid 1 , записи которой формируются SQL -запросом в DBQuery 3 при создании Form 6 (событие FormCreate ). Запрос содержит семь полей из таблиц Товары, Поставщик и Поставка.
Код SQL -запроса (в название поля включается название таблицы):
Значение полей выделенной курсором записи отображаются в компонентах DBEdit 1- DBEdit 6 и DB Мемо1 (для поля Описание). В компонентах Label прописан поясняющий текст (синим и красным цветом).
Действия, проводимые ниже, более подробно рассматриваются в лабораторной работе №14.
1.2 Устанавливаем свойство Form 6.Caption = Отчет по товарам .
1.3 Знакомим Form 6 с Form 1 и DatMod (с помощью File -> Use Unit .. ).
1.4 Переходим на Form 1 . В Меню приложения добавляем новую закладку Отчеты -> Отчет по Товарам.
1.5 Дважды кликаем по пункту меню Отчет по Товарам и в обработчике события OnClick пишем код:
1.7 Сохраняем проект ( File -> Save All ) и компилируем ( F 9) .
2.1 На модуль dm положите компонент ADOQuery ((закладка dbGo ) и источник DataSource (закладка DataAccess), которому дайте имя dsQuery3 .
Для ADOQuery3: свойство Connection=ADOConnection1 .
Для dsQuery3: свойство DataSet = ADOQuery3 .
2.3 Переходим на Form 6 и выделяем DbGrid1 . В инспекторе DbGrid1 установите свойство DataSource = dsQuery 3 .
2.4 Переходим на dm . Выделяем компонент ADOQuery3 и кликаем в свойстве SQL по строке TWideStrings . В окне редактора SQL -запросов пишем код для отчета по товарам (см. рисунок 2). Нажимаем OK .
2.5 В Инспекторе ADOQuery3 устанавливаем свойство: Active = True .
2.6 Сохраняем проект ( File -> Save All ) и компилируем ( F 9) .
2.7 Переходим на Form 6 и выделяем DBMemo 1. Устанавливаем свойства:
DataSource = dm . dsQuery 3 // Выбираем источник данных.
DataField = Описание // Выбираем нужное поле из запроса.
2.8 Выделяем DBEdit 1. Устанавливаем свойства:
DataSource = dm . dsQuery 3 // Выбираем источник данных.
DataField = КодТовара // Выбираем нужное поле из запроса.
2.9 Аналогично установите свойства для DBEdit 2- DBEdit 6.
2.10 По желанию можно провести форматирование колонок в DBGrid 1.
2.11 В ADOQuery3 проверьте свойство: Active = True .
2.12 Сохраняем проект ( File -> Save All ) и компилируем ( F 9) .
Окончательный вид окна «Отчет по товарам» приведен на рисунке 3.
При нажатии на кнопку «Создать отчет в Excel » данные из DBGrid 1 должны быть импортированы в Книгу Excel . Передача данных осуществляется по Com -технологии . Функции для работы с Com -объектами находятся в модуле ComObj , которых необходимо будет подключить к приложению.
3.1 Переходим на Form 6 . Выделяем Button 1 (Создать отчет в Excel ).
3.2 Создаем обработчик события OnClick компонента Button 1 (двойным щелчком по кнопке) и переходим в редактор кода (окно Code ) .
3.4 В процедуре обработки события Button 1 Click пишем код с подробным комментарием:
Замечание. При вводе кода некоторых свойств будут идти сообщения типа «Неизвестный. », путем красного эффекта подчеркивания. Это просто Delphi пока не видит листов и ячеек созданной книги Excel .
3.5 Сохраняем проект ( File -> Save All ) и компилируем ( F 9) .
3.6 Запустите проект. Выберите пункт Отчеты->Отчет по товарам и нажмите кнопку Создать отчет в Excel . Появится книга Excel (см. рисунок 4) с одним листом Отчет, который можно редактировать и сохранить.
Усовершенствуйте проект своего варианта задания, организуя выборку данных SQL -запросом, и созданием отчета в Excel по этим данным.
Создание отчетов в Delphi
Доброго времени суток. Подскажите пожалуйста, как можно загрузить изображение из потока (TMemoryStream) и отобразить в WebBrowser? Или как можно реализовать следующее: есть dll с картинками, их нужно загрузить в WebBrowser в определённых местах загруженного HTML-документа, как если бы мы использовали теги и описывали ссылку на эту саму ка.
Ошибки в Delphi 2010 — Delphi для начинающих
Доброго времени суток всем. Начал изучать Delphi. Добавил на форму пару кнопок, эдит и лейбл. Сразу же появились ошибки. Вложение 253940 В чем моя ошибка ? Что нужно сделать чтобы в будущем все было нормально ? Буду признателен за Вашу помощь. Миниатюры.
Delphi Excel | Форум информационной безопасности.
Доброго времени суток. Задали задачу с массивом сделать подскажите пожалуйста как. В консоли. Написать программу, создающая одномерный массив из 10 элементов. Значения членов массива выводятся при выполнении программы. Программа должна определять сумму положительных элементов. Заранее спасибо.