1.删除试试_Worksheet类成员Delete
2. ExcelApp.Quit(); 之前先关闭文件,_Workbook类成员Close(vNoChange,vFileName,covFalse);

解决方案 »

  1.   

    BOOL DeleteSheet(CString strSheetName)
    {
    BOOL bRet = FALSE; if (TRUE == m_bBookIsOK)
    {
    Sheets iSheets; iSheets = m_iWBook.GetSheets(); TRY
    {
    if (TRUE == m_bSheetIsOK)
    {
    m_iSheet.ReleaseDispatch();
    } m_iSheet = iSheets.GetItem(COleVariant(strSheetName));
    m_iSheet.Activate();
    m_iSheet.Delete();
    bRet = TRUE;
    }
    CATCH_ALL(e)
    {
    iSheets.ReleaseDispatch();
    bRet = FALSE;
    m_strErrMsg = _GetErrText( e );
    }
    END_CATCH_ALL iSheets.ReleaseDispatch();
    }
    return bRet;
    }
      

  2.   

    请问
    Close(vNoChange,vFileName,covFalse)
    参数怎么赋值啊?
    谢谢
      

  3.   

    COleVariant covFalse((short)FALSE)COleVariant vNoChange((long)1);
    COleVariant vFileName((_bstr_t)strFileName);
    book.Close(vNoChange,vFileName,covFalse);
      

  4.   

    没效果*o*csdn里搜了一下发现是老问题了.......