Excel操作——删除工作表
来源:互联网 发布:什么软件看书全 编辑:程序博客网 时间:2024/06/06 02:40
研究一阵Excel了,也知道调用_WorkSheet对象的Delete方法就可以删除工作表,但试了很多次都不成功,经过反复试验,发现原来必须先把工作表中的数据清空,才能删除。有人说不用,我想可能是Office版本的差别的,我用Office2003肯定是这样,2007也许就不用了。
把代码贴出来,方法没有问题。
int CIOExcel::deleteWorkSheet( CString strFilePath, CString strSheetName )
{
int nRetVal = 0;
// 打开文件,获取激活的Sheet
LPDISPATCH lpDisp = NULL;
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
// 打开文件
lpDisp = m_oWorkBooks.Open( strFilePath,
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing),
_variant_t(vtMissing) );
// 获得活动的WorkBook( 工作簿)
m_oWorkBook.AttachDispatch( lpDisp, TRUE );
// 获得工作表集
m_oWorkSheets.AttachDispatch( m_oWorkBook.GetSheets(), TRUE );
// 获得指定的工作表
m_oWorkSheet.AttachDispatch( m_oWorkSheets.GetItem( COleVariant( strSheetName ) ), TRUE );
m_oCurrRange.AttachDispatch( m_oWorkSheet.GetUsedRange(), TRUE );
// 清空数据
m_oCurrRange.Clear();
// 先保存一下
m_oWorkBook.SaveAs( COleVariant(strFilePath),
_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),
_variant_t(vtMissing) );
// 删除工作表
m_oWorkSheet.Delete();
// 再先保存一下
m_oWorkBook.SaveAs( COleVariant(strFilePath),
_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),
_variant_t(vtMissing) );
m_oWorkBook.Close( covOptional, COleVariant(strFilePath), covOptional );
m_oWorkBooks.Close();
return 0;
}
- Excel操作——删除工作表
- Excel操作——删除工作表
- OpenXML操作excel创建和删除工作表
- VC下删除Excel工作表
- 在Excel中禁止删除工作表
- VC下删除Excel工作表
- EXCEL:删除EXCEL文件中指定的工作表
- VBA EXCEL 对象操作 - 新建工作表
- Excel VBA工作簿与工作表的操作
- Java Jxl Excel 操作总结2(基本操作:创建工作薄,工作表,单元格等)
- EXCEL之工作表(Worksheet)基本操作应用示例(转)
- DevExpress Document Server Excel工作表操作系列教程
- 25个关于excel工作表的操作
- C#—Excel操作
- Poi操作保护工作表后指定区域内删除行列
- Excel VBA ——批量工作表重命名
- Excel技能——批量生成excel的工作表名称目录链接
- 破解EXCEL工作表
- Excel操作——单元格的边框
- Excel操作——合并单元格的相关信息
- 每一位想有所成就的程序员都必须知道的15件事
- Excel操作——禁用警告提示
- Linux系统下的uname命令
- Excel操作——删除工作表
- Excel编程——WorkSheet的名称
- Excel编程——复制WorkSheet
- Excel编程——获得Excel单元格的备注
- 10个经典的Android开源应用项目
- android多线程模型和service分析--华清远见android培训视频教程
- VC6.0生成Excel文件
- JSF标签学习
- VC6.0读取Excel数据