![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
здравствуйте ребята.
дело такое: при на жатие на кнопку1, рандомом, в мемо1, выпадает 100 цифр, от 100 до 250. А при нажатие на кнопку2, эти цифры экспартируются в эксель. там по ним потом график строется.. но то уже может сам) до этого не имел дела, вообще, с экспортированием из делфа куда либо.. даже и не знаю как.. ну а рандом зделал: Цитата:
жду подсказок ( : |
|
#2
|
|||
|
|||
|
загляни сюда http://www.kornjakov.ru/stat.htm. Там много есть чего про Word и Excel. Найдешь все что хотел
|
|
#3
|
|||
|
|||
|
инфа конечно расписана, почитал, попытался применить, сразу же столкнулся с созданием библиотеки Майэксел.пас просто напросто не понял )
в юзас добавил ComObj а когда на кнопки2 обращаюсь к функциям экселя - Excel. .. после точки нет не каких функций.. а при контрл+пробел = ошибка. |
|
#4
|
|||
|
|||
|
Код:
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
|
|||
|
|||
|
вникал минут 20 ), спасибо )
ток значений надо было 100 ) поэтому RowCount := 100; вернусь домой, буду добивать. |