利用active控件读取excel文件中单元格的值并返回
来源:互联网 发布:proxifier linux 安装 编辑:程序博客网 时间:2024/06/08 02:38
#include "excel.h"
BSTR CTestExcel1Ctrl::wordget()
{
_Application app;
Workbooks books;//创建一个工作簿集合对象
_Workbook book; //创建一个工作簿
Worksheets sheets;//创建一个工作表集合对象
_Worksheet sheet;//创建一个工作表
Range range; //创建一个单元格对象
LPDISPATCH lpDisp;//接口指针
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
if(!app.CreateDispatch("Excel.Application"))//启动excel程序
{
return NULL;//无法启动excel程序,返回NULL
}
books=app.GetWorkbooks();//获得工作簿集合对象
/*
LPDISPATCH Open(
LPCTSTR Filename, const VARIANT& UpdateLinks, const VARIANT& ReadOnly, const VARIANT& Format,
const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& IgnoreReadOnlyRecommended, const VARIANT& Origin,
const VARIANT& Delimiter, const VARIANT& Editable, const VARIANT& Notify, const VARIANT& Converter,
const VARIANT& AddToMru, const VARIANT& Local, const VARIANT& CorruptLoad);
*/
//打开excel并获得excel对象指针
lpDisp=books.Open(
"d://excel.xls",covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional,covOptional,
covOptional,covOptional,covOptional);
book.AttachDispatch(lpDisp);//Attach the IDispatch pointer to the Workbook object.
sheets=book.GetSheets();//获得工作表集合对象
sheet=sheets.GetItem(COleVariant((short)1));//获得工作表对象
range=sheet.GetRange(COleVariant("A1"),COleVariant("A1"));//获得单元格对象
COleVariant rValue;
rValue=COleVariant(range.GetValue2());//获得单元格对象值
//实现COleVariant类型转换成BSTR类型
rValue.ChangeType(VT_BSTR);
BSTR bValue=rValue.bstrVal;
//设置工作簿的保存状态
book.SetSaved(TRUE);
//释放资源
if(books)
books.ReleaseDispatch();
if(book)
book.ReleaseDispatch();
if(sheets)
sheets.ReleaseDispatch();
if(sheet)
sheet.ReleaseDispatch();
if(range)
range.ReleaseDispatch();
if(app)
app.ReleaseDispatch();
return bValue;
}
- 利用active控件读取excel文件中单元格的值并返回
- 利用PhpExcel读取Excel中图片文件
- 利用PhpExcel读取Excel中图片文件
- 【一步一步学习VBA】Excel VBA 读取txt文件并写入Excel单元格
- 【一步一步学习VBA】Excel VBA 读取txt文件并写入Excel单元格(友好版)
- java读取excel文件并返回list结果集
- java poi 读取有合并单元格的EXCEL文件
- C#读取Excel表格中数据并返回datatable
- POI读取Excel中处理纯数字的单元格
- PHP 读取Excel单元格中时间格式的数据
- Powershell调用Excel批量读取指定单元格数据并输出csv结果文件
- Java POI 读取带有空单元格或者缺失单元格的excel文件
- C#读取Excel中合并单元格解决办法
- 读取大excel文件的一种方式,利用PHPExcel读取
- 用excel的自定义函数读取合并单元格的值
- 在Java中读取并保存EXCEL文件中图片
- 在Java中读取并保存EXCEL文件中图片
- 利用jxl读取excel合并的单元格的一个小例子
- extjs 给panel 动态的赋html值
- OGRE地形笔记
- Lumion3D 基于GPU加速的可视化创作工具(商业版+最新中英文教程)
- 代码加密解密web.config
- oracle 如何在oracle中复制表结构和表数据
- 利用active控件读取excel文件中单元格的值并返回
- C++ 学习之构造函数:构造函数小结2 构造函数初始化列表
- 程序员的宿命
- redmine 邮件通知设置
- 电子商务新发展 海峡两岸智富惠论坛今日在厦召开
- 哲学家就餐问题 锁
- 第五届 Linux 基金会年度峰会结束 公布四个公告
- 基于SOA的REST(Representational Status Transfer - 表述性状态转移)架构风格
- 那个大哥或者大姐可以给我发个排队论的matlab仿真程序啊