Я хотел знать, есть ли кто-нибудь, каким образом я могу экспортировать данные из DBGrid в Excel? Я использую Delphi 7, Excel 2007 и ADO.
Любая помощь будет оценена по достоинству.Экспорт данных из DBGrid в Excel
ответ
Если вы хотите быстрый экспорт необработанных данных, просто экспортировать записи (ADODataset.recordset) с чем-то вроде этого:
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;
И если мы хотим экспортировать ClientDataset в Excel, то что мы делаем? – Amin
Если у вас нет набора записей, вам нужно итерировать свой набор данных и писать ячейки, подходящие для использования в excel. например: ovWS.Cells [RowIndex, ColumnIndex] .Value: = Dataset.FieldByName ('foo'). AsString; –
- 1. Экспорт данных из таблицы данных в Excel
- 2. Экспорт данных в excel
- 3. Экспорт данных в Excel
- 4. Экспорт данных в Excel
- 5. Экспорт данных в Excel
- 6. Экспорт данных в Excel?
- 7. Экспорт данных в Excel
- 8. Экспорт данных из SQL Server в Excel
- 9. Экспорт данных из Listbox в Excel
- 10. Экспорт данных из Excel в несколько столбцов
- 11. Экспорт данных из R в Excel
- 12. Экспорт данных из SQL Server в Excel
- 13. C# экспорт данных из datagridview в excel
- 14. Экспорт в Excel из данных Gridview
- 15. Экспорт данных из Excel в Outlook
- 16. Экспорт данных из CRM 4.0 в Excel
- 17. Экспорт данных из DataTable в Excel 2007
- 18. Экспорт данных из jqgrid в excel sheet
- 19. Экспорт денормализованных данных из excel в xml
- 20. Экспорт данных из datagrid в MS Excel
- 21. Экспорт данных в Excel из VB.Net
- 22. экспорт данных из excel в mysql
- 23. Экспорт данных из Mysql в Excel
- 24. Экспорт данных сюжетные из R в Excel
- 25. Экспорт данных в excel из java
- 26. Экспорт данных из форм PDF в Excel
- 27. Экспорт конкретных данных из Excel в Word
- 28. Экспорт данных из jira в Excel
- 29. Экспорт данных в excel из сетки
- 30. Экспорт в Excel из нескольких таблиц данных
Не экспортировать DBGrid, экспортировать набор данных http://stackoverflow.com/a/16642049/1699210 просто заполните arrData из данного примера значениями полей. – bummi
Я тоже собирался дать ссылку, которую дал Бамми. Чтобы использовать подход с вариантным массивом, вы должны знать, сколько строк у вас в запросе. В противном случае может быть проще использовать подход csv, который я дал в этом вопросе. –
@ No'amNewman в зависимости от datataypes подход csv может дать больше проблем при конверсиях, например. Значения DateTime ... – bummi