最近写个程序,Excel花图的
本来我拿VBA宏写了 可是领导要求改用 OLE对象里面的Chart
着急啊
找不到例子,开不了头啊 
创建了很多方法也不没反映
本人VC2003环境
大家提供点思路和代码参考吧
我现在可以向Sheet写数据的。

解决方案 »

  1.   

    建立ole自动化对象,建立自动化控制器,然后通过传送宏命令进行操作...
      

  2.   

    宏命令的做出来了,可是不让用.
    让我改ole对象的方法,现在就是用ChartWizard这个方法试验呢网络里找东西病毒真多...
      

  3.   

    Charts.AttachDispatch(Workbook.get_Charts(),true);
    Charts.Add();
    // Charts.CreateDispatch("MSChart20Lib.MSChart.2",NULL);
    Chart.Select(_variant_t("1"));
    Range.get_Range(_variant_t("A1"),_variant_t("E4"));
    Chart.ChartWizard(_variant_t(Range),_variant_t(4),_variant_t(2),_variant_t(1),_variant_t(2),vtMissing,_variant_t(true),_variant_t("测试"),_variant_t("测试1"),_variant_t("测2"),vtMissing);现在就是这段代码出不来.看VC6下的例子 是从Book得到Charts 然后Charts创建一个新的Chart
    Chart对象选择这个新创建的Chart 然后 ChartWizard
      

  4.   

    很多add方法vc2003都没有  只有CreateDispatch
    帮忙看堪有问题吧