none
关于VISUAL STUDIO里面VC调用Excel RRS feed

  • 问题

  • Excel里面,有个API,VARIANT Group(VARIANT& Start, VARIANT& End, VARIANT& By, VARIANT& Periods)

    请问,我应该怎样才能用到这个功能呢,我尝试了很多次,都跳出错误框,显示说

    group method of Range class failed

    我的代码如下:

     oRange = oSheet.get_Range(COleVariant(_T("A2")), COleVariant(_T("A25")));
     oRange = oRange.get_EntireRow();
     oRange.Group(_variant_t(), _variant_t(), _variant_t(true), _variant_t(false));

    我应该怎么修改,才能将A2-A25这个范围实现Group功能

    谢谢

    2013年9月9日 7:41

答案

  • 好吧,我自己来结题吧。找到方案了。

    oRange.Group(vtMissing, vtMissing, vtMissing, vtMissing);

    希望能对同样遇到这个问题的朋友有帮助。

    关于VS调用Excel.group或VS调用_Rang.group的方法。


    2013年9月9日 11:49

全部回复

  • 我顶一发,有大大可以回复一下吗?这个问题,我看很多地方都提过了,就是没有找到解决方案,望各位有空给个解决方案。谢谢
    2013年9月9日 10:41
  • 好吧,我自己来结题吧。找到方案了。

    oRange.Group(vtMissing, vtMissing, vtMissing, vtMissing);

    希望能对同样遇到这个问题的朋友有帮助。

    关于VS调用Excel.group或VS调用_Rang.group的方法。


    2013年9月9日 11:49
  • 这里再补充几个VC操作EXCEL的示例,希望大家有所帮助。

     /*insert*/
     oRange.Insert(_variant_t(-4121), _variant_t()); 

     /*get the whole row or the clomu*/
     oRange = oRange.get_EntireRow();

     /*summary return 0*/
     oRange = oRange.get_EntireRow();
     stValue = oRange.get_Summary();

     /*hide*/
     oRange = oSheet.get_Range(COleVariant(_T("C2")), COleVariant(_T("E25")));
     oRange = oRange.get_EntireRow();
     oRange.put_Hidden(_variant_t(true));

     /*ungroup*/
     oRange = oSheet.get_Range(COleVariant(_T("C2")), covOptional);
     oRange = oRange.get_EntireRow();
     oRange.Ungroup();

     /*clearOutline*/
     oRange.ClearOutline();

    2013年9月10日 6:13