VC下删除Excel工作表
来源:互联网 发布:长海医院 人工智能 编辑:程序博客网 时间:2024/06/02 03:21
BOOL DeleteExcelSheet(CString sExcelFilePath, CString sSheetName)
{
_Worksheet m_wsExcelSingle;
Worksheets m_wsExcels;
_Workbook m_wbExcelSingle;
Workbooks m_wbExcels;
_Application m_appExcel;
//创建Excel 2000服务器(启动Excel)
if (!m_appExcel.CreateDispatch("Excel.Application",NULL))
{
MessageBox(NULL,"创建Excel服务失败!","提示",MB_OK|MB_ICONWARNING);
return FALSE;
}
m_appExcel.SetVisible(false);
m_appExcel.SetAlertBeforeOverwriting(FALSE);//禁用覆盖提示
m_appExcel.SetDisplayAlerts(FALSE);//禁止显示警告提示
m_wbExcels.AttachDispatch(m_appExcel.GetWorkbooks(),true);
m_wbExcelSingle.AttachDispatch(m_wbExcels.Add(_variant_t(sExcelFilePath)));
//得到Worksheets
m_wsExcels.AttachDispatch(m_wbExcelSingle.GetWorksheets(),true);
m_wsExcelSingle.AttachDispatch(m_wsExcels.GetItem(_variant_t(sSheetName)),true);
//我在测试时此处已注释部份不用要也成功,如果不成功则加上
/*m_rangeExcel.AttachDispatch(m_wsExcelSingle.GetUsedRange(), TRUE);
m_rangeExcel.Clear();
m_wbExcelSingle.SaveAs( COleVariant(sExcelFilePath),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
0,
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing));
*/
m_wsExcelSingle.Delete();
m_wbExcelSingle.SaveAs( COleVariant(sExcelFilePath),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
0,
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing));
//释放对象
//COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
//m_wbExcelSingle.Close( covOptional, COleVariant( sExcelFilePath ), covOptional );
//m_wbExcels.Close();
//m_rangeExcel.ReleaseDispatch();
m_wsExcelSingle.ReleaseDispatch();
m_wsExcels.ReleaseDispatch();
m_wbExcelSingle.ReleaseDispatch();
m_wbExcels.ReleaseDispatch();
m_appExcel.ReleaseDispatch();
m_appExcel.Quit();
return TRUE;
}
- VC下删除Excel工作表
- VC下删除Excel工作表
- Excel操作——删除工作表
- Excel操作——删除工作表
- 在Excel中禁止删除工作表
- EXCEL:删除EXCEL文件中指定的工作表
- OpenXML操作excel创建和删除工作表
- VC下如果操作Excel
- VC获取Excel所有工作表名,并将其显示到一个CListCtrl控件中
- 破解EXCEL工作表
- excel工作表保护
- javascript在线版Excel工具集-在工作表中删除空白行
- 如何保护Excel工作表,不被人修改或删除指定区域
- VC下设置Excel单元格的边框
- VC下设置Excel单元格的边框
- VC环境下对EXCEL的操作
- VC下操控excel(精典)
- VC下设置Excel单元格的边框
- Windows 和 Linux时间函数
- .net中把日期改成2009-01-01形式
- STL中的常用的vector,map,set,Sort用法收藏
- 根据表达式汇制其对应图象程序(含C#源码)
- 走近 STL
- VC下删除Excel工作表
- STL中的排序算法一览
- Toastmaster--Icebreaker--Best speaker
- 中国人民银行发布第五套人民币2005年版100元假币的主要特征
- C++ STL 算法另类使用方法
- ADO.NET常用对象详解之:DataSet对象
- ADO.NET常用对象详解之:DataReader对象
- VC获取Excel所有工作表名,并将其显示到一个CListCtrl控件中
- ADO.NET常用对象详解之:Command对象