这里说明与WorkSheet名称相关的两个操作:
1.        获得一个Excel文件中所有WorkSheet的名称。
2.        根据指定的WorkSheet名称,获得该WorkSheet的接口。
第一个操作:
int  CIOExcel::getWorksheetsNameList( CString strFilePath, CStringArray& arraySheet )
{
     LPDISPATCH lpDisp = NULL;
     //  打开文件
     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 );
     //  包含的WorkSheet的个数
     long lgSheetNum = m_oWorkSheets.GetCount();
     //  获得名称列表
     CStringArray arraySheetName;
     CString       strName;
     for ( int i = 1; i <= lgSheetNum; i++ )
     {
         m_oWorkSheet.AttachDispatch( m_oWorkSheets.GetItem( COleVariant( long( i ) ) ), TRUE );
         strName = m_oWorkSheet.GetName();
         arraySheetName.Add( strName );
     }
     arraySheet.Copy( arraySheetName );
     return 0;
}
第二个操作:
     LPDISPATCH lpDisp = NULL;
     //  打开文件
     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 );
还有一定不要忘记初始化COM库和创建Excel程序。
     if (!m_oExcelApp.CreateDispatch( _T( "Excel.Application" ), NULL ) )
     {
         AfxMessageBox( _T( " 创建Excel服务失败!"  ) );
         return -1;
     }
    
     // 设置为显示
     m_oExcelApp.SetVisible(FALSE);
     m_oWorkBooks.AttachDispatch( m_oExcelApp.GetWorkbooks(), TRUE );

Excel编程——WorkSheet的名称相关推荐

  1. VBA和Python双语对照,Excel编程学习更简单

    Excel VBA和Python双语对照学习 目录 第1章 Excel编程与Python编程概述 1 1.1 关于Excel脚本编程 1 1.1.1 为什么要进行Excel脚本编程 1 1.1.2 选 ...

  2. 替代VBA!用Python轻松实现Excel编程(文末赠书)

    大家好,我是小z,也可以叫我阿粥~ 面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择. 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具.VBA语 ...

  3. 编程程序的名称要记住吗_学习编程时要记住的5件事

    编程程序的名称要记住吗 by Kurt 由库尔特 学习编程时要记住的5件事 (5 Things to Remember When You're Learning to Program) Learnin ...

  4. Asp.net C# 遍历Excel中的表格名称

    Asp.net C# 遍历Excel中的表格名称 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data ...

  5. Excel编程环境搭建

    在MFC中如果需要操作Excel,那么必须得导入Excel库,以及做一些相应的准备工作.下面我就把这些准备工作写下来,希望能帮到大家,也为自己以后的使用更方便. 大概需要做的准备有:1.导入Excel ...

  6. 【Monkey Run】Excel编程 VBA

    Excel编程 VBA 天气如此舒适,装B逐渐减少,所以最近的blog输出一直停滞不前.然而最近一直忙于Excel编程,觉得也有点从0到1的学习创造过程,有必要总结记录下.具体的VBA编程知识可以借鉴 ...

  7. Excel按照原图片名称批量导出工作簿中所有图片

    今天小编要和大家分享的是,Excel按照原图片名称批量导出工作簿中所有图片的操作,看下图,在不同的工作表中有不同的形状图片,如何一键导出呢 (方方格子插件) 1.先看到动图演示 2.我们可以选择方方格 ...

  8. 团队-团队编程项目作业名称-团队信息

    团队名称: 牛云社 队长 学号:2015035107074 姓名:孔令辉 成员 学号:2015035107066 姓名:张晓楠 学号:2015035107067 姓名:张旭 学号:2015035107 ...

  9. JAVA代码实现Excel下载,中文名称乱码问题

    #JAVA代码实现Excel下载,中文名称乱码问题 ##第一:检查乱码的服务器版本是否在代码中进行处理 ###处理方式: if(request.getHeader("user-Agent&q ...

最新文章

  1. Flex精华摘要--使用AS脚本
  2. RabbitMQ支持的消息模型
  3. DOS下从硬盘安装XP系统方法与要点
  4. php 支付签名验证失败,choosewxpay fail解决,微信支付签名验证错误解决
  5. java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
  6. 软件开发管理(产品经理客户和程序员互撕解决方案)
  7. 高性能mysql 小查询_高性能MySQL06-查询优化(慢查询)
  8. matlab构建公式模块,第五章 matlabsimlink下数学模型的建立.ppt
  9. 【场景化解决方案】OA审批与金智CRM数据同步
  10. 关于UEFI启动+GPT分区 的一些经验
  11. sqlserver取模_SQLSERVER字符串截取
  12. xlrd 1.2.0 版本通吃xls xlsx速度奇快
  13. 递归展示树状图/树状表格
  14. APP微信支付(java后台_统一下单和回调)
  15. C语言 指针的解引用详解
  16. Linux查看文件的几种命令比较:vi、vim、cat、less
  17. Davinci-国产开源数据可视化工具
  18. CA证书目的和详细演化过程
  19. [生存志] 第31节 盘古开天地
  20. 贝叶斯优化(Bayesian Optimization)只需要看这一篇就够了,算法到python实现

热门文章

  1. 【安卓Framework学习】Wifi框架学习之开启与关闭流程
  2. 如何在Mac上快速显示您的桌面
  3. matplotlib显示中文和负号
  4. 头插法实现单链表逆置
  5. 小爱同学课程表——河南理工大学教务系统适配
  6. EasyAR+微信小程序识别图片开发记录
  7. 网站服务器空间扩展,如何扩展服务器c盘空间 - 卡饭网
  8. WhatsApp的与众不同
  9. 6-5 atof函数的实现 (10分)
  10. “互联网造车”的误会