Import data in dbgrid into Excel, share: void __fastcall tsearch :: DBGRIDTOEXCEL (TDBGRID * AGRID, ANSISTRING TITLE) // Export from DBGRID to Excel {if (agrid-> DataSource-> DataSet-> iSempty ()) { ShowMessage ( "no data needs to be exported");} else {AGrid-> DataSource-> DataSet-> DisableControls (); TBookmark bmkDataSet = AGrid-> DataSource-> DataSet-> GetBookmark (); try {try {Variant vExcel = CreateOleObject ( "Excel.Application"); vExcel.OlePropertySet ( "Visible", false); Variant vWorkbooks = vExcel.OlePropertyGet ( "Workbooks"); Variant vWorkbook = vWorkbooks.OleFunction ( "Add"); Variant vSheets = vWorkbook.OlePropertyGet ( "Sheets"); variant vcells = vexcel.olepropertyget ("cells");
INT K = 0; for (int i = 0; i
}}} IRow ; Application-> ProcessMess (); agrid-> datasource-> dataset-> next ();} vcells.olepropertyget ("Range", vcells.olepropertyget ("Item", 2, 1), vCells. OLEPROPERTYGET ("item", agrid-> datasource-> dataset-> recordcount 1, agrid-> columns-> count). OLEPROPERTYSET ("Value", vtext);
VEXCEL.OLEPROPERTYSET ("Visible", true);} catch (exception & e) {showMessage (E.MESSAGE "/ n may not be installed in the system); // Application-> MessageBox (" System No EXCEL ", Application -> Title.c_Str (), MB_ICONITIONSTRITION;}} __final {if (bmkdataset) {agrid-> datasource-> dataset-> gotobookmark (bmkdataset); agrid-> datasource-> dataset-> freebookmark (BMKDataSet);} AGRID -> DataSource-> DataSet-> EnableControls ();}}} Export the queryed database record to the Excel file #include
#pragma hdrstop # include