Организация взаимодействия с приложениями Microsoft Office в Delphi - Программирование, компьютеры и кибернетика дипломная работа

Организация взаимодействия с приложениями Microsoft Office в Delphi - Программирование, компьютеры и кибернетика дипломная работа




































Главная

Программирование, компьютеры и кибернетика
Организация взаимодействия с приложениями Microsoft Office в Delphi

Средства автоматизации в офисных приложениях. Различные подходы создания отчётов в Word. Управление офисными приложениями в проектах Delphi. Стандартные и пользовательские макросы. Управление объектами Word и Excel 2000. Создание цифрового сертификата.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
«ДАГЕСТАНСКИЙ ГОСУДРАСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ»
КАФЕДРА ЕСТЕСТВЕННОНАУЧНЫХ ДИСЦИПЛИН
«Организация взаимодействия с приложениями Microsoft Office в Delphi»
Глава 1. Средства автоматизации в офисных приложениях
2.3. Создание отчётов в Word (различные подходы)
2.3. Управление объектами Word и Excel 2000
Приложение 1. Описание офисного пакета Openoffice
Работа состоит из введения, двух глав, заключения и приложений. В первой главе рассмотрены средства создания и редактирования макросов - минипрограмм встраиваемых в офисные приложения. Освоение средств автоматизации на основе макросов, позволяет решать текущие, несложные задачи, так созданный в автоматическом режиме макрос, легко дорабатывается путем редактирования, и может служить прототипом разрабатываемого Delphi-приложения.
Вторая глава дипломной работы посвящена вопросам управления документами Word и Excel в проектах Delphi. Рассмотрена методика применения OLE технологии, позволяющей подключаться к установленным приложениям Word и Excel и далее на основе их объектной модели создавать, редактировать и сохранять документы, на основе данных получаемых Delphi программой от пользователя или баз данных.
В приложении приведены данные об элементах технологии автоматизации офисных приложений в OpenOffice [4, 14], набирающем популярность в последние время, ввиду его расширяющейся функциональности и совместимости с MS Office, но являющегося бесплатным в отличии от последнего.
Глава 1. Средства автоматизации в офисных приложениях
Независимо от используемой операционной системы и программных приложений пользователь часто выполняет одни и те же последовательности команд для многих рутинных задач. Вместо повторения последовательности команд каждый раз, когда необходимо выполнить какую-либо задачу, можно создать макрос, который будет выполнять эту последовательность. Макросы позволяют вводить одиночную команду, выполняющую ту же задачу, для реализации которой было бы необходимо вводить несколько команд вручную. Записанные макрорекордером последовательности команд первоначально назывались макрокомандами. Сейчас этот термин сократился до более простого слова - макрос. Применительно к информатике и программным приложениям под словом макрос всегда подразумевается макрокоманда. Макросы, кроме удобства, имеют и другие преимущества. Поскольку компьютеры больше приспособлены для выполнения повторяющихся задач, чем люди, запись макрорекордером неоднократно выполняемых команд повышает точность и скорость работы. Другим преимуществом использования макросов является то, что при их выполнении обычно нет необходимости в присутствии человека-оператора. В случае, если макрос очень длинный или выполняет операции, требующие значительного времени, можно оставить работающий компьютер и делать что-нибудь другое, или переключиться на другое приложение. Макрорекордер (или просто "рекордер") записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой она выполнялась во время записи. Первые макрорекордеры имели серьезный недостаток. Если во время записи длинной последовательности действий была допущена ошибка, то единственной возможностью удалить эту ошибку являлась повторная запись макроса. Кроме того, если надо было внести небольшое изменение в длинный макрос, то также приходилось перезаписывать весь макрос. Перезапись длинного макроса часто приводила к дополнительным ошибкам в новой записи. По этим причинам разработчики программного обеспечения добавили макрорекордерам возможность редактирования макросов, чтобы можно было легко исправлять небольшие ошибки или вносить другие изменения в макрос без его полной перезаписи. Каждый макрос записан в VBA.
Обычно макрос содержит следующие элементы.
Ключевое слово Sub. Этим обозначается начало макроса. Из-за ключевого слова Sub (от анг subroutine - подпрограмма) командные макросы также называются процедурами-подпрограммами.
Имя макроса. После ключевого слова Sub Excel добавляет имя макроса, за которым следует открывающаяся и закрывающаяся скобки.
Комментарии. Первые несколько строк кода начинаются с апострофа "'", которые говорят редактору VBA, что эти строки являются комментариями. Комментарии отображаются только в окне редактора, при выполнении макроса они не обрабатываются. В каждом записанном макросе в комментариях указывается имя макроса, а также описание, которые вы ввели в диалоговом окне "Запись макроса".
Макрооператоры. Основное тело макроса (другими словами, строки между ключевыми словами Sub и End Sub, исключая комментарии в начале макроса) состоит из последовательности операторов. Они являются интерпретацией действий, которые вы выполнили во время записи макроса.
Строки макроса в модуле VBA являются обычным текстом, который можно изменять также, как это делается в любом текстовом редакторе. Если макрос содержит операторы, которые необходимо удалить, можно просто удалить лишние строки из модуля.
Часто нужно добавить новые действия в записанный макрос. К сожалению, VBA не предоставляет никаких возможностей записи новых операторов в существующий макрос. Вместо этого, нужно сначала записать новый макрос, содержащий необходимые команды, и отобразить его код на экране. Затем можно использовать стандартные средства Windows копирования и вставки (можно просто перетащить текст из одного окна в другое), чтобы перенести необходимые операторы из нового макроса с исходный.
В макросе «оглавление» (автособираемое оглавление) собирает оглавление копируя текст ориентируясь на стили заголовков и устанавливает их положение в документе (на какой странице). Всего их 2. (рис.2)
Самый простой способ создать макрос - воспользоваться средством записи макросов. Для этого нужно просто запустить средство записи и затем выполнить операции, которые вы хотите автоматизировать (таким образом можно выделить текст, а также выбирать команды меню или изменить опции диалогового окна.) Средство записи переведет все, что вы сделаете, в соответствующие операторы VBA. Результат записи будет сохранен в отдельной области, называемой модулем, откуда можно будет повторить всю процедуру в любое время. Для записи макроса выполняются следующие действия: Открытие и подготовка приложения, в котором будет записывать макрос. В Microsoft Office, например, если хотите записать последовательность параметров форматирования, выделите текст, с которым будете работать. Выберите команду меню Вид => Макросы =>Начать запись (рис. 4а). На экране появится диалоговое окно Запись макроса (рис. 5).
В поле Имя макроса по умолчанию предлагается стандартное имя макроса (такое как Макрос1), но его можно заменить любым другим. Тем не менее, есть несколько ограничений на имена макросов. Имя не может состоять более чем из 255 символов. Первым символом в имени должна быть буква или символ подчеркивания "_". В именах не допускается использование точек и пробелов. В поле "Описание" можно ввести описание макроса. Щелкните на кнопке ОК. В результате вы вернетесь в документ, а под мышкой будет значок кассеты который означает запись макроса, а также отобразится панель инструментов «Остановить запись» и «Пауза» (рис. 4б).
Выполните действия, которые нужно записать в макросе. Поскольку средство записи записывает все ваши действия (кроме щелчков на кнопках, расположенных на панели инструментов "Остановить запись"), будьте внимательны и не выполняйте никаких лишних действий и команд во время записи макроса. После того как все действия будут записаны, выполните команду Вид =>Макросы =>Остановить запись, которая расположена на одноименной панели инструментов. Был создан макрос который выделял весь текст ставил шрифт Times New Roman, размер шрифта 10, положение текста на странице По ширине, альбомная ориентация страницы, отступ по левому и правому и сверху, и снизу - 2см.
Selection.Font.Name = "Times New Roman"
Selection.ParagraphFormat.Alignment = wdAlignParagraphJustify
With ActiveDocument.Styles(wdStyleNormal).Font
.TopMargin = CentimetersToPoints(2)
.BottomMargin = CentimetersToPoints(2)
.LeftMargin = CentimetersToPoints(2)
.RightMargin = CentimetersToPoints(2)
.HeaderDistance = CentimetersToPoints(1.25)
.FooterDistance = CentimetersToPoints(1.25)
.PageWidth = CentimetersToPoints(29.7)
.PageHeight = CentimetersToPoints(21)
.FirstPageTray = wdPrinterDefaultBin
.OtherPagesTray = wdPrinterDefaultBin
.OddAndEvenPagesHeaderFooter = False
.DifferentFirstPageHeaderFooter = False
.VerticalAlignment = wdAlignVerticalTop
Чтобы отредактировать сделанный макрос выполните команду Вид =>Макросы, откроется окно Макрос и выбираем наш записанный макрос (рис. 6). Нажимаем «Изменить». Открывается окно редактирования макроса (рис. 7).
В этом окне можно подкорректировать макрос.
Макрос1 был изменён добавлена красная строка. Код красной строки:
.FirstLineIndent = CentimetersToPoints(1)
Макрос можно запускать из окна Макросы.
Выполните команду Сервис/Макрос/Макросы.
В окне Макросы (Рис. 6) выберите нужный макрос и нажмите кнопку Выполнить.
Для регулярного использования такой способ неудобен.
Макрос можно запускать комбинацией клавиш клавиатуры, если таковая была задана при создании макроса. Если комбинация клавиш забыта или не была задана, то ее можно узнать или задать. Для этого в окне Макросы (см. рис. 6) выберите нужный макрос и нажмите кнопку Параметры. В окне Параметры макроса можно увидеть установленную комбинацию клавиш или назначить комбинацию клавиш.
Основными и наиболее удобными способами запуска макроса являются использование кнопки панели инструментов или графического объекта листа.
Создание кнопки для запуска макроса
Выполните команду Сервис/Настройка.
Во вкладке Команды окна Настройка в категории Макросы выберите команду Настраиваемая кнопка и перетащите ее в любую панель инструментов. Щелкните по кнопке правой кнопкой мыши и в появившемся контекстном меню выберите команду Назначить макрос .
В окне Назначить макрос выберите нужный макрос и нажмите кнопку ОК. Для запуска макроса достаточно нажать созданную кнопку панели инструментов.
Назначение макроса графическому объекту
Макрос можно назначить любому графическому объекту: рисунку из графического файла, рисунку из коллекции Office, фигурному тексту и т. д.
Щелкните по графическому объекту правой кнопкой мыши и выберите команду контекстного меню Назначить макрос .
В окне Назначить макрос объекту выберите нужный макрос и нажмите кнопку ОК. Для запуска макроса достаточно один раз щелкнуть по графическому объекту.
Текст макроса отображается в основной части окна. Если весь текст не помещается в окне, можно воспользоваться полосами прокрутки.
Далее обычно следует имя макроса и описание, заданные в поле Описание окна Запись макроса и сочетание клавиш для запуска макроса, если оно было назначено. Эти данные носят описательный характер, они не исполняются при запуске макроса. Вся эта информация отображена шрифтом зеленого цвета.
Например, в команде Range("A1:G19").Select:
Range("A1:G19") -- объект (диапазон ячеек D2:E18);
В команде Selection.Style = "Currency":
"Currency" -- значение свойства (стиль денежный).
После записи рассмотренного выше макроса к шаблону Normal добавился следующий текст макроса:
Редактирование текста макроса можно производить непосредственным вводом команд с клавиатуры или вставкой команд из других макросов (объединением макросов).
Редактирование с использованием клавиатуры
Редактирование текста макроса с использованием клавиатуры производится, в принципе, так же, как и обычного текста. Можно изменять содержание команд, можно удалить ненужные команды, можно вводить новые команды.
При редактировании макроса следует изменять некоторые команды, которые при записи Microsoft Excel понял излишне буквально. Например, при переименовании листа создается две команды:
Первая команда определяет имя листа, который следует переименовывать, а вторая присваивает указанное имя. Первая команда вообще не нужна, поскольку переименовываемый лист уже является текущим (выбранным). Кроме того, если лист будет иметь другое имя, макрос выдаст сообщение об ошибке. Вместо двух команд, можно записать одну:ActiveSheet.Name = "Новый" Во многих случая можно удалять свойства объектов, если значение свойства не влияет на результат работы макроса. Например, при вставке значений с использованием специальной вставки в команде:
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Таким образом, команда будет иметь вид:
Selection.PasteSpecial Paste:=xlPasteValues
Редактирование объединением макросов
В зависимости от характера ошибки ее необходимо исправить или обойти.
После необходимого редактирования и создания команды обхода ошибки текст макроса примет следующий вид:
Selection.PasteSpecial Paste:=xlPasteValues
Selection.Replace What:=".", Replacement:="."
ActiveCell.FormulaR1C1 = "=RC[-4]/RC[-6]"
Selection.AutoFill Destination:=Range("H2:H19")
Selection.PasteSpecial Paste:=xlPasteValues
Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous
Selection.Borders(xlEdgeTop).LineStyle = xlContinuous
Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous
Selection.Borders(xlInsideVertical).LineStyle = xlContinuous
Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous
При установленном высоком уровне безопасности неподписанный макрос при открытии файла будет отключен и, соответственно, не будет запускаться, даже если он написан самим пользователем.
Добавление цифровой подписи к макросу
Глава 2. Управление офисными приложениями в проектах Delphi
На вопрос "зачем" приведено уже достаточно аргументации. Но всё-таки это не всё, остановимся на ещё неописанных проблемах.
DigiChar = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
MsWord := CreateOleObject('Word.Application');
error(1, 'Требуется WORD 2000/XP или выше');
Эта процедура связывает переменную MsWord с Ole, в результате чего подгружается сам WORD, далее мы делаем его пока невидимым и проверяем версию, пояснения процедуры проверки версии будут позже.
procedure Error(i: integer; str: string); //intro
procedure Word.Open(fileName: string);
MsWord.Documents.Add(fileName, EmptyParam);
Можно к уже открытому добавить ещё один, так чтобы в итоге из двух получить один.
procedure Word.Open_Next(fileName: string);
MsWord.Selection.InsertFile(FileName := filename, ConfirmConversions :=
A вот и процедура, которая наиболее часто используется в приложениях такого типа!
procedure Word.Error(i: integer; str: string);
showmessage('Продолжение работы невозможно');
Это стандартный подход. Клиент делает запрос, сервер выполняет, клиент делает следующий запрос и так далее, пока задача не будет решена.
Третий метод - самый важный, а заключается он в сочетании первых двух, таким образом, демонстрируя взаимное дополнение подходов.
Потом надо будет найти эти закладки в тексте и перейти к ним. Для начала, напишем процедуру поиска закладки и перехода к ней.
procedure Word.search(data: string);
What, Which, Count, Name: OLEVariant;
MsWord.Selection.goto(What, Which, Count, Name);
Теперь закладку мы нашли запишем в то место что-нибудь
procedure Word.insert(info: string; _bold, _italic, _StrikeThrough, _Underline:
boolean; _Size: integer; _center: boolean);
MsWord.Selection.Font.Bold := _bold;
MsWord.Selection.Font.italic := _italic;
MsWord.Selection.Font.StrikeThrough := _StrikeThrough;
MsWord.Selection.Font.Underline := _Underline;
MsWord.Selection.Font.Size := _Size;
MsWord.Selection.ParagraphFormat.Alignment := 1;
Великолепно, кроме простой записи, мы получили, и доступ к конфигурации текста и можем писать текст с атрибутами жирный, курсив, зачёркнутый, подчёркнутый, указывать размер шрифта и даже отслеживать центровку, поверите мне - этого более чем достаточно для реализации программ любой степени сложности!
Теперь напишем процедуру перехода к следующей ячейке таблицы, считаем, что на первую мы перешли по закладке!
А вот ещё процедура. Она позволяет пропускать нужное число ячеек таблицы с учётом, что позиционирования на закладке ещё возможно не было.
procedure Word.SkipCell(n: integer);
MsWord.ActiveDocument.Bookmarks.Item(1).Delete;
Ведь каждая страница содержит одинаковые закладки, поэтому, прежде чем загрузить новую страницу необходимо удалить старые закладки, иначе закладки не загрузятся.
function Word.CentimetersToPoints(a: Single): Single;
{Converts a measurement from centimeters to points (1 cm = 28.35 points).
Returns the converted measurement as a Single.
expression.CentimetersToPoints(Centimeters)
expression Optional. An expression that returns an Application object.
Centimeters Required Single. The centimeter value to be converted to points.}
Предварительная настройка страницы WORD.
//MsWord.ActiveDocument.PageSetup.LineNumbering.Active := False;
//MsWord.ActiveDocument.PageSetup.Orientation :=0;// wdOrientPortrait;
MsWord.ActiveDocument.PageSetup.TopMargin := CentimetersToPoints(0.75);
MsWord.ActiveDocument.PageSetup.BottomMargin := CentimetersToPoints(0.2);
MsWord.ActiveDocument.PageSetup.LeftMargin := CentimetersToPoints(0.5);
MsWord.ActiveDocument.PageSetup.RightMargin := CentimetersToPoints(0.5);
MsWord.ActiveDocument.PageSetup.Gutter := CentimetersToPoints(0);
MsWord.ActiveDocument.PageSetup.HeaderDistance := CentimetersToPoints(1.27);
MsWord.ActiveDocument.PageSetup.FooterDistance := CentimetersToPoints(1.27);
//MsWord.ActiveDocument.PageSetup.PageWidth := CentimetersToPoints(21);
//MsWord.ActiveDocument.PageSetup.PageHeight := CentimetersToPoints(29.7);
//MsWord.ActiveDocument.PageSetup.FirstPageTray :=0;// wdPrinterDefaultBin;
//MsWord.ActiveDocument.PageSetup.OtherPagesTray :=0;// wdPrinterDefaultBin;
//MsWord.ActiveDocument.PageSetup.SectionStart :=2;// wdSectionNewPage;
//MsWord.ActiveDocument.PageSetup.OddAndEvenPagesHeaderFooter := False;
//MsWord.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter := False;
//MsWord.ActiveDocument.PageSetup.VerticalAlignment :=0;// wdAlignVerticalTop;
//MsWord.ActiveDocument.PageSetup.SuppressEndnotes := False;
//MsWord.ActiveDocument.PageSetup.MirrorMargins := False;
//MsWord.ActiveDocument.PageSetup.TwoPagesOnOne := False;
//MsWord.ActiveDocument.PageSetup.GutterPos :=0;// wdGutterPosLeft;
Вообще-то всего описанного выше вполне достаточно для работы, но рассмотрим еще ряд полезных фрагментов кода.
MsWord.ActiveDocument.SaveAs(FileName := Name);
Отправка активного документа на печать:
Приложение должно содержать оператор:
Этот оператор подключает модуль ComObj , который необходим для работы с объектами OLE . А модуль Word2000 не является обязательным. Он потребуется только потому, что содержит объявления ряда констант, задающих значения параметров передаваемых в Word при манипуляциях с его объектами.
Для работы с Word и входящими в него объектами нужно объявить следующие глобальные переменные: Var Word, Document, MyRange, Selection: OleVariant;
Переменные Word и Document будут связываться соответственно с экземпляром Word и документом загруженным в него.
Запуск нового экземпляра Word и доступ к нему осуществляется оператором:
Word := CreateOleObject('Word.Application');
Этот оператор использует функцию CreateOleObject , которая создает объект класса, указанного ее аргументом, и возвращает ссылку на идентификатор интерфейса типа IDispatch , используемый для связи с объектом. Таким образом, оператор запускает новый экземпляр Excel , с которым в дальнейшем будет проводиться работа.
Если желательно не создавать новый экземпляр Word, а подключиться к уже выполняющемуся на компьютере, то вместо приведенного выше оператора следует выполнить оператор:
Word := GetActiveOleObject(Word.Application');
Функция GetActiveOleObject выполняет функции, аналогичные CreateOleObject , но отличается тем, что соединяется с уже выполняющимся экземпляром программы. Если выполняющегося зарегистрированного объекта OLE нет или объект не имеет интерфейса IDispatch , генерируется исключение OleSysError . Таким образом, если желательно соединиться с выполняющимся экземпляром Word, а при его отсутствии создать новый экземпляр с открытием файла документа в нем, это можно сделать следующим образом:
Word:=GetActiveOleObject('Word.Application');
ShowMessage('Ошибка - ни один документ не открыт');
Word:=CreateOleObject('Word.Application');
Word.Documents.open(OpenDialog1.FileName );
В запущенном экземпляре Word обычно по умолчанию включена функция автоматической проверки правописания. Это может стать причиной резко снижения производительности из-за того, что Word будет выполнять проверку при каждом изменении текста. Поэтому полезно отключить автопроверку орфографии, особенно если обработка документа осуществляется «за кадром» - в скрытом окне Word . Программно отключение автопроверки правописания выполняется установкой соответствующих свойств опций активного экземпляра Word :
Word.Options.CheckSpellingAsYouType:=false;
Word.Options.CheckGrammarAsYouType:=false;
Дальнейшая работа с экземпляром Word проводится с помощью объектов, их свойств и методов, описанных в справке по VB Word [6]. Все операции достаточно просты и близки к тому, что можно найти во встроенной справке.
Следующий фрагмент программного кода демонстрирует обработку текста активного документа:
Document.Characters.item(i).font.color := Random(280000);
Для работы с Excel и входящими в Excel объектами можно объявить следующие глобальные переменные:
var Excel, WorkBook, Worksheet, MyRange, V: OleVariant;
Переменная Excel будет связана с экземпляром Excel . Переменные WorkBook и Worksheet будут связываться соответственно с рабочей книгой и ее листом. Переменная MyRange будет связываться с Range -- диапазоном выделенных ячеек. Переменная V может содержать значения, полученные из ячеек таблицы Excel или записываемые в них.
Поиск значений показателя "количество абонентов оператора Мегафон" в сети Интернет с помощью различных поисковых систем; их сравнительный анализ. Формирование навыков работы с приложением Microsoft Word; работа с электронными таблицами в Microsoft Excel. курсовая работа [3,9 M], добавлен 12.05.2011
Методика создания приложений передающих данные в Microsoft Word. Технология взаимодействия приложений с текстовым редактором Microsoft Word. Создание и использование экземпляров серверов автоматизации. Взаимодействие с сервером на уровне документа. курсовая работа [120,7 K], добавлен 26.03.2010
Особенности работы с основными приложениями Microsoft Office (Word, Excel, PowerPoint). Решение статических задач контроля качества с применением программных средств. Создание электронных презентаций. Использование в работе ресурсов сети Интернет. отчет по практике [945,8 K], добавлен 17.02.2014
Панели как основные визуальные средства редактирования документов, их размещение и конфигурация в различных программах Microsoft Office. Панели текстового редактора Microsoft Word и Excel, основные их функциональные возможности и предназначение. лабораторная работа [885,6 K], добавлен 31.05.2009
Обмен данными между приложениями Word и Excel в MS Office как основа их интеграции. Основные способы обмена данными между программами в MS Office. Связывание и внедрение объектов. Сравнительный анализ основных способов. Простое (статическое) копирование. методичка [599,5 K], добавлен 10.11.2013
MS Word (OpenOffice.org Writer): настройка параметров страниц, предварительный просмотр документа. Выбор параметров отображения для приложений. Проверка правописания. Выбор языка для фрагмента текста. Редактирование и форматирование диаграмм в MS Excel. контрольная работа [1,2 M], добавлен 12.10.2013
Если в документе Word есть вставленный объект, то Word называют приложением-клиентом. В приложения Microsoft Office можно вставлять растровые и векторные рисунки, а встроенный в Word графический редактор позволяет создавать графические объекты. реферат [190,9 K], добавлен 08.01.2009
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Организация взаимодействия с приложениями Microsoft Office в Delphi дипломная работа. Программирование, компьютеры и кибернетика.
Отчет по практике: Экономическая характеристика ВМЗ "Красный Октябрь"
Контрольная Работа На Тему Дивідендна Політика Підприємства, Фінансова Звітність Про Власний Капітал Корпорацій
Курсовая работа: Модель IS-LM равновесие в экономике
Курсовая работа по теме Вплив процесів деформування на поверхневий шар металів
Реферат: Равновесие фирмы в условиях совершенной и несовершенной конкуренции
Техническое Обслуживание Курсовая
Революция В Поэме 12 Сочинение
Контрольная работа: Административно правовые отношения  . Скачать бесплатно и без регистрации
Курсовая работа: Свободные экономические зоны: оффшорные центры. Скачать бесплатно и без регистрации
Курсовая работа по теме Автоматизированный учет работы мастеров производственного обучения по вождению транспортных средств
Доклад по теме Рудольф Вирхов
Доклад: Формы государства. Скачать бесплатно и без регистрации
Дипломная работа: Анализ финансового состояния ООО "Стриж"
Курсовая работа: Понятие о характере и особенности его формирования
Реферат: Советский театр. Скачать бесплатно и без регистрации
Реферат: Ясір Арафат лідер Палестини
Монография На Тему Учетная Политика Тоо "Степногорский Горно-Химический Комбинат" (Часть 2)
Доклад по теме Осложнения острого аппендицита
Реферат: Учет капитала и резервов на предприятии
Доклад по теме Объединение монгольских племен в XI - XII вв.
Analysis of the Department of development of oil industry - Государство и право отчет по практике
Управление коллективом в организации - Менеджмент и трудовые отношения курсовая работа
Нормативно-правовые и организационные основы деятельности Северо-Кавказского федерального университета - Педагогика отчет по практике


Report Page