我用MSDN上介绍的方法操纵excel生成文件并往里写数据
因为要生成的excel中的数据需要排序
而我不想自己排序,想用让excel自己排序,
怎样用vc来实现这个功能?好像是下面两个函数可以,谁能给写个例子? 谢了
VARIANT Sort(const VARIANT& Key1, long Order1, const VARIANT& Key2, 
const VARIANT& Type, long Order2, const VARIANT& Key3, long Order3, 
long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, 
long Orientation, long SortMethod);
VARIANT SortSpecial(long SortMethod, const VARIANT& Key1, long Order1, 
const VARIANT& Type, const VARIANT& Key2, long Order2, 
const VARIANT& Key3, long Order3, long Header, 
const VARIANT& OrderCustom, const VARIANT& MatchCase, long Orientation);

解决方案 »

  1.   

    操作Excel是有点麻烦,这个函数参数很多,而且只能参考VB的语法。其实排序完全可以在填充之前做好,不象我做的合并单元格,没办法只有用Excel自身的接口。
      

  2.   

    老兄,你是怎么操作excel的?是#import “excel.exe”还是怎么?
      

  3.   

    是的话,请告诉我为什么生成的.tlh中没有_Application的定义,是个空的,我日
      

  4.   

    我是照着MSDN的帮助写的
    http://support.microsoft.com/kb/q179706/
      

  5.   

    参考
    http://www.vckbase.com/document/viewdoc/?id=1174
      

  6.   

    看了,但还是不知道怎么确定VC中sort中的参数
    :(
      

  7.   

    有折中的方法吧.先在VC中排好序或者用Excel的模板...
      

  8.   

    刚看到一篇文章.不知道对楼主有没有用
    http://groups.google.com/group/microsoft.public.cn.excel/browse_thread/thread/44f9ecf6fd4ba5b2/fb4c89a438ad5e6f%23fb4c89a438ad5e6f?sa=X&oi=groupsr&start=0&num=3