Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

Delphi+COM   Найти похожие ветки 

 
Ru   (2002-10-02 15:32) [0]

Привет.
Кто-нибудь знает как написать модуль для MS Office (желательно инструкцию для полного тупицы). Есть статья в журнале "Компьютер прес", но их пример работает, а статья написана таким жутким образом (для меня во всяком случае), что раза с третьего я понял где у нее начало.
На худой конец подскажите как из MS Word вызвать функцию DLL, я где-то видел подобное, но сейчас не могу нигде найти.
Заранее благодарен!

Ru


 
yaJohn   (2002-10-02 16:16) [1]

Я этим вопросом доставал мастаков вчерась целые сутки. Тишина - гробовая. Сам пока ничего не нарыл. Но если можно - примерчик этот на мыло, плизссс.
Если разберусь - непременно поделюсь result.


 
Aleksey Pavlov   (2002-10-02 16:23) [2]

Если я правильно понял, то необходимо написать контролер автоматизации для работы с офисом. Если так, то просто импортируете необходимую библиотеку типов и работаете с Word-ом/Excel/Outlook/PowerPoint/Access-ом как и с обычным сервером автоматизации (которым они и являются).
Imho примеров предостаточно.
Или я немного не понял вопроса?


 
REA   (2002-10-02 16:25) [3]

XLL: http://www.howtodothings.com/showarticle.asp?article=187
COM: http://www.compress.ru/Temp/1771/index.htm


 
Aleksey Pavlov   (2002-10-02 16:27) [4]

К примеру:

procedure TForm1.Button1Click(Sender: TObject);
var
Excel,WorkBook,Sheet1,Sheet2,Chart: variant;
Sheet,SeriesCollection: Variant;
vrange: variant;
i,j: integer;
begin
Excel:= CreateOleObject("Excel.Application");//создаем экземпляр объекта автоматизации
Excel.Visible:=cbExcelVisible.Checked;
Excel.SheetsInNewWorkbook := 2;//колическтво рабочих листов в создаваемой книге
WorkBook:=Excel.Workbooks.Add;//создание новой рабочей книги
Sheet1:=WorkBook.WorkSheets[1];
Sheet2:=WorkBook.WorkSheets[2];
Chart:=WorkBook.Charts.Add;//создание новой диаграммы
Sheet1.Name:="Table 1";//переименование рабочего листа
Sheet2.Name:="Table 2";
for j:=1 to 2 do
begin //заполнение ячеек
Sheet:=WorkBook.WorkSheets[j];
for i:=1 to 11 do
begin
Sheet.Cells.Item[i,1].Value:=i;
Sheet.Cells.Item[i,2].Value:=i*2;
end;
end;
vrange:=Sheet1.range["A1:A10"];
SeriesCollection:=Chart.SeriesCollection;
SeriesCollection.Add(vrange);
vrange:=Sheet2.Range["B1:B10"];
SeriesCollection.Add(vrange);
Excel:=UnAssigned;
end;



 
REA   (2002-10-02 17:59) [5]

У меня тут сотрудник кстати воюет с XLL. COM уже победил, но там все-равно DLL приделывать надо для функций. Как победит - вышлю кусок кода.


 
Ru   (2002-10-04 10:08) [6]

Нашел.
Не совсем то, но нашел описание процесса создани СОМ объекта для начинающих.

Выражую глубокую признательность и благодарность всем откликнувшимся.

Уважаемый Aleksey Pavlov приведенный вами пример я уже видел, но, к сожаленью это не совсем то, что мне надо. Я пишу назовем его плагином к Word, чтобы управлять внешней программой, передавать и получать данные от этой программы, получать данные от пользователя.

Уважаемый yaJohn я вам выслал оба описания. Надеюсь вы их получите(ли).

Уважаемый REA буду рад любой помощи даже если разберусь сам.

04.10.2002



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.124 c
14-45576
NetBreaker666
2002-09-16 18:46
2002.10.14
Проблема с ActiveX ->TTreeView.. ПОМОГИТЕ !!!


1-45275
volph777
2002-10-04 12:45
2002.10.14
работа с Excel документом


3-45177
ДенМат
2002-09-21 08:46
2002.10.14
Как определить ФИО пользователя зная его Логин


1-45326
Natangelina
2002-10-05 12:45
2002.10.14
Сравнить поле таблицы с edit.text


14-45504
Darts
2002-09-16 19:14
2002.10.14
Стоимость Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский