Excel编程——WorkSheet的名称
来源:互联网 发布:什么软件看书全 编辑:程序博客网 时间:2024/06/05 18:33
这里说明与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的名称
- Excel编程——WorkSheet的名称
- Excel编程——复制WorkSheet
- Excel编程——复制WorkSheet
- VB开发——打开Excel并使特定的worksheet处于激活状态
- Delphi , C# 複製整個Excel WorkSheet 的方法
- Excel 中保护 Worksheet
- C++ CLR 读取Worksheet名称
- VC操作Excel,使用Worksheet的get_Range发生异常
- powershell 批量修改excel第一个worksheet的名字
- C#导出到EXCEL(worksheet)
- Office Excel API (三) Worksheet
- Worksheet的价值
- 保存Excel文件、获取表的名称——Visual C#读取Excel和Access数据库
- Excel技能——批量生成excel的工作表名称目录链接
- 如何通过SAS ODS输出到excel的多个worksheet里
- 利用OpenXml SDK创建Excel文件和给指定的worksheet填充数据
- 在Excel(xlsx)文件中用OpenXml SDK 添加一个新的Worksheet并写入字符串
- Excel操作——合并单元格的相关信息
- 每一位想有所成就的程序员都必须知道的15件事
- Excel操作——禁用警告提示
- Linux系统下的uname命令
- Excel操作——删除工作表
- Excel编程——WorkSheet的名称
- Excel编程——复制WorkSheet
- Excel编程——获得Excel单元格的备注
- 10个经典的Android开源应用项目
- android多线程模型和service分析--华清远见android培训视频教程
- VC6.0生成Excel文件
- JSF标签学习
- VC6.0读取Excel数据
- Javascript和CSS浏览器兼容总结