Экспорт в 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
Другие работы
Организация процесса адаптации
alfFRED
: 25 марта 2014
Содержание
Введение. 3
1. Роль адаптации в управлении персоналом. 5
1.1. Понятие адаптации персонала 7
1.2. Виды адаптации 9
1.3. Этапы адаптации. 13
1.4. Адаптации к разным видам деятельности 15
2. Организация и управление процессом адаптации персонала 18
2.1. Цели и задачи системы управления адаптацией персонала 18
2.2. Программа адаптации 21
2.3. Организация процесса адаптации. 24
2.4. Инструменты адаптации 26
Наставничество и Коучинг 26
Первый день нового сотрудника 29
«WELCOME! Тренинг» 31
10 руб.
Шпаргалка з аграрного права
Aronitue9
: 9 сентября 2012
Аграрне право
1.Поняття та особливості аграрних правовідносин.
2.Земельні права суб'єктів аграрного підприємництва.
3.Правове становите селянських (фермерських) господарств.
4.Правове регулювання оплати праці в сільськогосподарських підприємствах.
5.правове регулювання соціального страхування і пенсійного забезпечення працівників
сільськогосподарських підприємств,
6.Поняття і особливості кредитування виробників сільськогосподарської продукції.
7.Поняття та сутність виробничо-господарської діял
20 руб.
Система жанров радиожурналистики
GnobYTEL
: 24 июля 2013
Одной из важнейших сфер в изучении радиожурналистики являются ее жанры, поскольку именно в них проявляются содержание вещания, его тематика, проблематика, методы работы журналиста, формы общения с аудиторией, приемы и средства воздействия на слушателей.
Историки вещания - В. Б. Дубровин, Ю. А. Летунов, П. С. Гуревич, В. Н. Ружников - рассматривали истоки становления радиожанров, их эволюцию в процессе развития самого вещания, освоения его специфики и возможностей звучащей журналистики.
Опыт эт
Соединение деталей болтом Вариант 22
lepris
: 3 июня 2022
Соединение деталей болтом Вариант 22
Пользуясь приведёнными условными соотношениями, построить изображения соединения деталей болтом. Размер L подобрать по ГОСТ 7798-70 так, чтобы обеспечить указанное значение К.
Данные:
d=24 мм
n=15 мм
m=40 мм
c=2,5 мм
Чертеж выполнен на формате А4 (все на скриншотах показано и присутствует в архиве) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19,20,21,22 и выше версиях компаса.
Также открывать и просматривать, печатать чертежи и 3D-модел
85 руб.