VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 701|回复: 2

vc读取excel的一个问题?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-14 10:00:01 | 显示全部楼层 |阅读模式
void CMaintestDlg::OnBtnRt()
{
        // TODO: Add your control notification handler code here
        UpdateData(TRUE);
        if(!objApp.CreateDispatch("Excel.Application"))     
        {     
              AfxMessageBox("创建Excel服务失败!");     
               return;     
        }
       
       
    COleVariant vResult;
        COleVariant
        covTrue((short)TRUE),
        covFalse((short)FALSE),
        covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
    objBooks.AttachDispatch(objApp.GetWorkbooks(),true);   
    objBook.AttachDispatch(objBooks.Open("e:\\x.xls",      
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional, covOptional, covOptional));   
    //得到Worksheets   
    objSheets.AttachDispatch(objBook.GetWorksheets(),true);   
    //得到sheet1   
    objSheet.AttachDispatch(objSheets.GetItem(_variant_t("Sheet1")),true);   
    //得到全部Cells,此时,objSheet是cells的集合   
     bjRange.AttachDispatch(objSheet.GetCells(),true);   
    VARIANT vs=objRange.GetItem(_variant_t((long)1),_variant_t((long2));
    m_rt1=vs.dblVal;//m_rt1是对话框类的变量,doule型
         
    UpdateData(FALSE);
    objRange.ReleaseDispatch();
    objSheet.ReleaseDispatch();
    objSheets.ReleaseDispatch();
    objBook.ReleaseDispatch();
    objBooks.ReleaseDispatch();
    objApp.ReleaseDispatch();

运行后,m_tr1显示的不是e:\\x.xls文件里sheet1里第二行第二格的那个值。
本来是303.2,结果显示3.75064,再点击下按钮,显示的数又变了。
很奇怪,请高手赐教。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-17 13:36:01 | 显示全部楼层
应该是
“运行后,m_tr1显示的不是e:\\x.xls文件里sheet1里第一行第二格的那个值。”
写错了,抱歉。
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-8 09:00:01 | 显示全部楼层
double   num=atof((char   *)_bstr_t(vs));//一定需要这句
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表