这里说明与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的名称相关推荐
- VBA和Python双语对照,Excel编程学习更简单
Excel VBA和Python双语对照学习 目录 第1章 Excel编程与Python编程概述 1 1.1 关于Excel脚本编程 1 1.1.1 为什么要进行Excel脚本编程 1 1.1.2 选 ...
- 替代VBA!用Python轻松实现Excel编程(文末赠书)
大家好,我是小z,也可以叫我阿粥~ 面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择. 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具.VBA语 ...
- 编程程序的名称要记住吗_学习编程时要记住的5件事
编程程序的名称要记住吗 by Kurt 由库尔特 学习编程时要记住的5件事 (5 Things to Remember When You're Learning to Program) Learnin ...
- Asp.net C# 遍历Excel中的表格名称
Asp.net C# 遍历Excel中的表格名称 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data ...
- Excel编程环境搭建
在MFC中如果需要操作Excel,那么必须得导入Excel库,以及做一些相应的准备工作.下面我就把这些准备工作写下来,希望能帮到大家,也为自己以后的使用更方便. 大概需要做的准备有:1.导入Excel ...
- 【Monkey Run】Excel编程 VBA
Excel编程 VBA 天气如此舒适,装B逐渐减少,所以最近的blog输出一直停滞不前.然而最近一直忙于Excel编程,觉得也有点从0到1的学习创造过程,有必要总结记录下.具体的VBA编程知识可以借鉴 ...
- Excel按照原图片名称批量导出工作簿中所有图片
今天小编要和大家分享的是,Excel按照原图片名称批量导出工作簿中所有图片的操作,看下图,在不同的工作表中有不同的形状图片,如何一键导出呢 (方方格子插件) 1.先看到动图演示 2.我们可以选择方方格 ...
- 团队-团队编程项目作业名称-团队信息
团队名称: 牛云社 队长 学号:2015035107074 姓名:孔令辉 成员 学号:2015035107066 姓名:张晓楠 学号:2015035107067 姓名:张旭 学号:2015035107 ...
- JAVA代码实现Excel下载,中文名称乱码问题
#JAVA代码实现Excel下载,中文名称乱码问题 ##第一:检查乱码的服务器版本是否在代码中进行处理 ###处理方式: if(request.getHeader("user-Agent&q ...
最新文章
- Flex精华摘要--使用AS脚本
- RabbitMQ支持的消息模型
- DOS下从硬盘安装XP系统方法与要点
- php 支付签名验证失败,choosewxpay fail解决,微信支付签名验证错误解决
- java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
- 软件开发管理(产品经理客户和程序员互撕解决方案)
- 高性能mysql 小查询_高性能MySQL06-查询优化(慢查询)
- matlab构建公式模块,第五章 matlabsimlink下数学模型的建立.ppt
- 【场景化解决方案】OA审批与金智CRM数据同步
- 关于UEFI启动+GPT分区 的一些经验
- sqlserver取模_SQLSERVER字符串截取
- xlrd 1.2.0 版本通吃xls xlsx速度奇快
- 递归展示树状图/树状表格
- APP微信支付(java后台_统一下单和回调)
- C语言 指针的解引用详解
- Linux查看文件的几种命令比较:vi、vim、cat、less
- Davinci-国产开源数据可视化工具
- CA证书目的和详细演化过程
- [生存志] 第31节 盘古开天地
- 贝叶斯优化(Bayesian Optimization)只需要看这一篇就够了,算法到python实现
热门文章
- 【安卓Framework学习】Wifi框架学习之开启与关闭流程
- 如何在Mac上快速显示您的桌面
- matplotlib显示中文和负号
- 头插法实现单链表逆置
- 小爱同学课程表——河南理工大学教务系统适配
- EasyAR+微信小程序识别图片开发记录
- 网站服务器空间扩展,如何扩展服务器c盘空间 - 卡饭网
- WhatsApp的与众不同
- 6-5 atof函数的实现 (10分)
- “互联网造车”的误会