Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.04.2008, 07:16
musicFUZZ musicFUZZ вне форума
Прохожий
 
Регистрация: 10.04.2008
Сообщения: 5
Репутация: 10
Сообщение из делфы в эксель.

здравствуйте ребята.
дело такое:
при на жатие на кнопку1, рандомом, в мемо1, выпадает 100 цифр, от 100 до 250. А при нажатие на кнопку2, эти цифры экспартируются в эксель.
там по ним потом график строется.. но то уже может сам) до этого не имел дела, вообще, с экспортированием из делфа куда либо.. даже и не знаю как.. ну а рандом зделал:

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var
mas: array [1..250] of integer;
i:integer;
begin
for i:=1 to 100 do
begin
Randomize;
mas[i]:=RandomRange(100,250);
Memo1.Lines.Add(inttostr(mas[i]));
end;
end;

жду подсказок ( :
Ответить с цитированием
  #2  
Старый 10.04.2008, 07:38
rdfx rdfx вне форума
Прохожий
 
Регистрация: 20.03.2008
Сообщения: 10
Репутация: 10
По умолчанию

загляни сюда http://www.kornjakov.ru/stat.htm. Там много есть чего про Word и Excel. Найдешь все что хотел
Ответить с цитированием
  #3  
Старый 10.04.2008, 16:48
musicFUZZ musicFUZZ вне форума
Прохожий
 
Регистрация: 10.04.2008
Сообщения: 5
Репутация: 10
По умолчанию

инфа конечно расписана, почитал, попытался применить, сразу же столкнулся с созданием библиотеки Майэксел.пас просто напросто не понял )
в юзас добавил ComObj
а когда на кнопки2 обращаюсь к функциям экселя - Excel. .. после точки нет не каких функций.. а при контрл+пробел = ошибка.
Ответить с цитированием
  #4  
Старый 10.04.2008, 17:15
MegaPiha MegaPiha вне форума
Активный
 
Регистрация: 24.03.2008
Сообщения: 227
Версия Delphi: Delphi 7
Репутация: 30
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
    XL, Workbook, Range, Cell1, Cell2, ArrayData, Row  : Variant;
    BeginCol, BeginRow : integer;
    RowCount, ColCount : integer;
    i:byte;
begin
    BeginCol := 1;  
    BeginRow := 3;
    RowCount := 250; 
    ColCount:=1;
    XL := CreateOleObject('Excel.Application');  
    XL.Application.EnableEvents := false;  
    Workbook := XL.WorkBooks.Add;  
    Row:=XL.Workbooks[1].WorkSheets[1].Rows;
    Row.Cells[2,1]:='Название столбца';
    XL.Columns.Columns[1].ColumnWidth:=7;
    ArrayData := VarArrayCreate([1, RowCount+1, 1, ColCount+1], varVariant); 
    for i := 1 to RowCount do 
    begin
        ArrayData[i,1] :=mas[i];
    end;
    Cell1 := XL.Cells[BeginRow, BeginCol];     
    Cell2 := XL.Cells[BeginRow+RowCount-1, BeginCol + ColCount-1];
    Range := XL.Range[Cell1, Cell2];  
    Range.Value := ArrayData; //âûâîä äàííûõ
    XL.Range[WorkBook.WorkSheets[1].Cells[BeginRow-1, BeginCol], Cell2].Borders.LineStyle := 1;
    XL.Range[WorkBook.WorkSheets[1].Cells[BeginRow-1, BeginCol], Cell2].Borders.Weight := 2;
    XL.Range[WorkBook.WorkSheets[1].Cells[BeginRow-1, BeginCol], Cell2].Borders.ColorIndex := 1;
    XL.Visible := true;
end;

Тока mas надо сделать глобальной переменной
Ответить с цитированием
  #5  
Старый 11.04.2008, 04:00
musicFUZZ musicFUZZ вне форума
Прохожий
 
Регистрация: 10.04.2008
Сообщения: 5
Репутация: 10
По умолчанию

вникал минут 20 ), спасибо )

ток значений надо было 100 )
поэтому RowCount := 100;
вернусь домой, буду добивать.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:52.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter