Экспорт в Excel
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Экспорт в Excel
Рано или поздно практически каждый программист сталкивается с необходимостью организовать экспорт данных в MS Office. При этом каждое "поколение" программистов натыкается на одни и те же вилы.
Вот три часто встречающихся вопроса.
1. Как определить установлен ли Excel
2. Как определить запущен ли Excel
3. Как вывести данные в Excel
Большую помощь в понимании этих и других вопросов приносит чтение исходных текстов функций модуля ComObj. :)
Во всех случаях следует подключить модули ComObj и ActiveX
1. Как определить установлен ли Excel
Функция возвращает True если найден OLE-объект
Пример использования
if not IsOLEObjectInstalled('Excel.Application') then ShowMessage('Класс не зарегистрирован') else ShowMessage('Класс найден'); function IsOLEObjectInstalled(Name: String): boolean; var ClassID: TCLSID; Rez : HRESULT; begin // Ищем CLSID OLE-объекта Rez := CLSIDFromProgID(PWideChar(WideString(Name)), ClassID); if Rez = S_OK then // Объект найден Result := true else Result := false; end;
Если нужна более подробная информация об объекте, можно почитать хелп по функции API CLSIDFromProgID.
2. Как определить запущен ли Excel
Данный пример ищет активный экземпляр Excel и делает его видимым
var ExcelApp : Variant; begin try // Ищем запущеный экземплят Excel, если он не найден, вызывается исключение ExcelApp := GetActiveOleObject('Excel.Application'); // Делаем его видимым ExcelApp.Visible := true; except end;
3. Как вывести данные в Excel
Рано или поздно практически каждый программист сталкивается с необходимостью организовать экспорт данных в MS Office. При этом каждое "поколение" программистов натыкается на одни и те же вилы.
Вот три часто встречающихся вопроса.
1. Как определить установлен ли Excel
2. Как определить запущен ли Excel
3. Как вывести данные в Excel
Большую помощь в понимании этих и других вопросов приносит чтение исходных текстов функций модуля ComObj. :)
Во всех случаях следует подключить модули ComObj и ActiveX
1. Как определить установлен ли Excel
Функция возвращает True если найден OLE-объект
Пример использования
if not IsOLEObjectInstalled('Excel.Application') then ShowMessage('Класс не зарегистрирован') else ShowMessage('Класс найден'); function IsOLEObjectInstalled(Name: String): boolean; var ClassID: TCLSID; Rez : HRESULT; begin // Ищем CLSID OLE-объекта Rez := CLSIDFromProgID(PWideChar(WideString(Name)), ClassID); if Rez = S_OK then // Объект найден Result := true else Result := false; end;
Если нужна более подробная информация об объекте, можно почитать хелп по функции API CLSIDFromProgID.
2. Как определить запущен ли Excel
Данный пример ищет активный экземпляр Excel и делает его видимым
var ExcelApp : Variant; begin try // Ищем запущеный экземплят Excel, если он не найден, вызывается исключение ExcelApp := GetActiveOleObject('Excel.Application'); // Делаем его видимым ExcelApp.Visible := true; except end;
3. Как вывести данные в Excel
Другие работы
Билеты - шпоры для подготовки к зачету по курсу Теоретические основы менеджмента
evelin
: 29 июля 2015
Сущность и соотношение понятий «управление» и «менеджмент».
Основные признаки рыночной экономики.
Уровни управления. Субъект и объект управления.
Менеджмент как социальное управление.
Условия, предпосылки возникновения и этапы развития менеджмента.
Школа научного менеджмента.
Школа человеческих отношений.
Школа административного менеджмента.
Управленческие концепции 40 - 60-х годов 20 века.
Процессный подход в менеджменте.
Системный подход в менеджменте.
Ситуационный подход в менеджменте.
Принци
30 руб.
Деловая риторика. Контрольная работа. Вариант №2
nastia9809
: 10 марта 2016
Тестовые задания.
Зачет по контрольной работе по 12 лекциям.
Тесты к лекции 1: Деловая риторика: основные понятия
1. В России риторика была исключена из школьного и вузовского курсов...
2. Создателем теории красноречия является:
3. Назовите еще 2 синонима понятию риторика:
1. Витийство
Задания к лекции № 1
Дайте краткий ответ (2-3 предложения) на поставленные вопросы:
1.Назовите известных вам русских теоретиков красноречия.
2. Какие качества вы отнесли бы к «природным дарованиям» оратор
80 руб.
Динамические массивы данных. Работа с двусвязными списками. Вариант № 10
terraST
: 30 апреля 2012
Содержание
Введение стр. 3
Задание стр. 4
1. Постановка комплекса задач стр. 5
2. Блок-схема функционирования системы стр. 6
3. Проектный раздел стр. 8
3.1. Функция создания списка void create(void) стр. 8
3.2. Функция просмотра списка void list(edition *p) стр. 10
3.3. Функция добавления новых записей в конец списка void app(edition *p) стр. 11
3.4. Функция корректировки списка void edit() стр. 12
4. Исходный модуль программы стр. 14
5. Результаты тестирования и выполнения за
20 руб.
Фильтр - 01.18.00.00 СБ
.Инженер.
: 23 ноября 2024
Осипов В.А., Козел В.И. Альбом чертежей для чтения и деталирования. 01.18.00.00 СБ - Фильтр. Сборочный чертеж. Деталирование. Модели.
Фильтр устанавливают в воздушных системах летательных аппаратов для очистки воздуха от взвешенных частиц. Воздух поступает через отверстие в крышке 8 и проходит через три слоя войлочных прокладок 3. Медные сетки 4 предотвращают расслоение войлочных прокладок под действием воздушного потока. Через выходные отверстия в корпусе воздух поступает к потребителю.
Сост
600 руб.