Bonjour tlm,
j'utilise VC++6 avec les MFC pour piloter excel, le problème est que je n'arrive pas à quitter excel : toujours présent dans les processus.
Comment faire?
voila mon code :
=========================================================
HRESULT hr;
Range range;
COleVariant vLong((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
LPDISPATCH pWorkbookDispatch,pWorksheetDispatch;
_Application excel;
// If you have not created Excel, create a new instance.
if (excel.m_lpDispatch == NULL)
{
hr = excel.CreateDispatch("Excel.Application");
}
// If there is any problem to open excel application -> Message Box ("Error")
if(FAILED(hr))
AfxMessageBox("Impossible d'ouvrir l'application Excel");
else
{
excel.SetVisible(true); //Cacher la fenêtre Excel
Workbooks books(excel.GetApplication());
_Workbook book;
books.AttachDispatch(excel.GetWorkbooks());
pWorkbookDispatch = books.Open(m_FileSrc, vLong,vLong, vLong, vLong, vLong, vLong, vLong, vLong,vLong, vLong, vLong, vLong,vLong, vLong);
book.AttachDispatch(excel.GetActiveWorkbook());
Worksheets sheets(book.GetSheets());
_Worksheet sheet;
sheets.AttachDispatch(excel.GetWorksheets());
pWorksheetDispatch = sheets.GetItem(COleVariant((short)1));
sheet.AttachDispatch(excel.GetActiveSheet());
//ici je fais mon traitement
excel.Quit(); //ça ne suffit pas pour quitter apparement
=========================================================
Merci pour votre aide!!!!