|
|
Регистрация | << Правила форума >> | 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; вернусь домой, буду добивать. |