Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

Создание приложения Excel   Найти похожие ветки 

 
dima_kds   (2006-04-05 15:36) [0]

Здравствуйте...
Написал все как по книге:
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
 Forms, Dialogs, ComObj, StdCtrls, Buttons;

type
 TForm1 = class(TForm)
   Button1: TButton;
   CheckBox1: TCheckBox;
   procedure Button1Click(Sender: TObject);
   procedure CheckBox1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 E : variant;
 Form1: TForm1;

implementation
   {$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
E := CreateOleObject("Excel.Application");
E.Visible:=true;
end;

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
E.Visible := CheckBox1.Checked;
end;

end.

Но приложение не открывается...Подскажите пожайлуста..
Заранее благодарен.


 
sniknik ©   (2006-04-05 16:08) [1]

молчит? упорствует и не окрывается... сволочь. а по почкам пробовал? ;о))

должно открываться, или дать ошибку почему не может.
и еще попробуй в нем книгу создать, тогда, не пустое, просто так не закроется. (а то может оно открывает/закрывает а ты не замечаеш)

например, книга с одним листом
E:= CreateOleObject("Excel.Application");
E.SheetsInNewWorkbook:= 1;
E.WorkBooks.Add;
E.Visible:=true;


 
dima_kds   (2006-04-05 16:16) [2]

да..тут не по почкам нужно, а по другому месту.....

попробовал добавить книгу, опять молчит..
Есть единственное сообщение, синим по белому, несколько раз:

"Module Load: UxTheme.dll. No Debug Info. Base Address: $5B260000."
И так для нескольких строк кода.

О как..


 
sniknik ©   (2006-04-05 16:43) [3]

> "Module Load: UxTheme.dll. No Debug Info. Base Address: $5B260000."
ну это у тебя с виндой чтото... или мсоффисом...

попробуй винду обновить, а офис даже может полностью переставить...,  а для начала на другом компе запусти программку. (приведенный код ну просто обязан работать ;о))


 
dima_kds   (2006-04-05 16:48) [4]

Я тоже такого же мнения...
Щас буду все обновлять...
Спасибо тебе за хлопаты.. :)


 
dima_kds   (2006-04-06 16:20) [5]

Все обновил.....повсякому пробовал...ничего не получается..
Разные версии Delphi пробовал - ничего.
Пишет мне в Event Log эти дурацкие сообщения и не обращает на меня никакого внимания.

Люди помогите. Может для вывода на экран приложения Excel еще что-нибудь надо прописать. Или какие патчи нужны.


 
Nick_serov   (2006-04-06 16:32) [6]

Выкладываю рабочую версию:

procedure TForm1.xpButton1Click(Sender: TObject);
begin
if OD1.Execute then     // .............................. od1 - open dialog
begin
 n := OD1.FileName;
 ExAp1.Workbooks.Add(n,0);
 ExW1.ConnectTo(ExAp1.ActiveWorkbook);
 Progress.Max := strtoint(edit1.Text);        //ну это ProgressBar
 Progress.Step := 1;
 grid1.RowCount := strtoint(edit1.Text);
 for i := 1 to strtoint(edit1.Text) do
     begin
       Progress.Position := i;
       for j := 1 to 9 do
       begin
         grid1.Cells[j,i] := ExAp1.Cells.Item[i,j].Value;  // подчипляюся к grid"у
       end;
     end;
 ExW1.Close;
end;
end;


Пробуй так...



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

Текущий архив: 2006.04.23;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.013 c
2-1144683994
эксперт
2006-04-10 19:46
2006.04.23
соединение


1-1141624759
Fuel
2006-03-06 08:59
2006.04.23
Скорость добавления


3-1141056218
Sollo
2006-02-27 19:03
2006.04.23
dbexpress нужна временная таблица ?


2-1144219450
Daimyo
2006-04-05 10:44
2006.04.23
динамическое создание Tstringgrid


8-1132611988
VasRoG
2005-11-22 01:26
2006.04.23
TBitmap и StretchBlt





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский