|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Данные книги Excel в Delphi
Здравствуйте.
Нужна помощь. Есть программа, которая выгружает данные из Edit в excel в заданную ранее ячейку в книге. Как можно загрузить данные из готовой книги через BitBtn? Или наилучшим способом. Пример. По нажатию BitBtn открывается папка C:\test Выбираем нужный нам файл Excel. После выбора файла данные подгружаются Ячейка A1 в Edit1 Ячейка A2 в Edit2 Ячейка B1 в Edit3 И т.д |
#2
|
|||
|
|||
Ну, примерно так же, как и выгрузка.
Примеров много... вот например один с stackoverflow.com: Код:
procedure ExportRecordsetToMSExcel(DestName: string; Data: _Recordset); var ovExcelApp: OleVariant; ovExcelWorkbook: OleVariant; ovWS: OleVariant; ovRange: OleVariant; begin ovExcelApp := CreateOleObject('Excel.Application'); //If Excel isnt installed will raise an exception try ovExcelWorkbook := ovExcelApp.WorkBooks.Add; ovWS := ovExcelWorkbook.Worksheets.Item[1]; // go to first worksheet ovWS.Activate; ovWS.Select; ovRange := ovWS.Range['A1', 'A1']; //go to first cell ovRange.Resize[Data.RecordCount, Data.Fields.Count]; ovRange.CopyFromRecordset(Data, Data.RecordCount, Data.Fields.Count); //this copy the entire recordset to the selected range in excel ovWS.SaveAs(DestName, 1, '', '', False, False); finally ovExcelWorkbook.Close(SaveChanges := False); ovWS := Unassigned; ovExcelWorkbook := Unassigned; ovExcelApp := Unassigned; end; end; |