最近在做用VC控制Word的开发,就是在VC中将处理得到的数据,放入创建的Word文档中。
我在网上找了一些例子,但都是vc6环境下的代码。
现在,我使用的是Visual Studio2005,所以想请教如果引入word.application,然后如何创建document,对word进行操作。
请大家指点,谢谢!

解决方案 »

  1.   

    vsto 搜一下吧,应该有点帮助
      

  2.   

    我的word文档操作比较简单,只是将处理得到的数据写入到word文档中的表格中。
    我不清楚怎样用模板来创建、读写、保存word文档,请大家指点,谢谢!
      

  3.   

    vs2005与vs6.0的操作是一样的。没有什么不同。你需要耐心。
      

  4.   

    我先用VC6和Word2003,已经可以创建一个Word文档,并保存。
    由于我参照VCkbase上的sample使用的是word2000。
    在word2000的msword.olb中有selection,但是在word2003的msword.olb中没有。
    请问,word2003中对应selection的是哪项?
    另外,能否请高人指点,如何查找不同office版本的接口等等?
    谢谢!
      

  5.   

    如果使用word2000,可以使用selection将数据写入到创建的word文档中,
    但是,怎样在word2003中写入数据,请大家指点
    我不知道怎样在msdn中查询word2003的接口,有谁知道吗?
      

  6.   

    把word.olb导入到工程里,形成多个类,然后利用WORD录制宏,将其翻译成C++代码就OK了。
      

  7.   

    后来的版本,都是从mso.dll里面导出的tlb
      

  8.   

    9楼和10楼的能详细一点吗,这里我遇到的问题是word2000和word2003导出的函数不同,哪里可以查具体的函数。
      

  9.   

    http://msdn.microsoft.com/en-us/library/aa174029(office.11).aspx
      

  10.   

    按照从网上找的资料,我已经可以创建一个word文档,然后写入内容。word版本是2003
    这里的问题是,如果已经有word文档存在,如果我打开文档,就会报类型出错,代码如下:
    COleVariant varFilePath("d:\\1.doc");
    COleVariant varstrNull("");
    COleVariant varZero((short)0);
    COleVariant varTrue(short(1), VT_BOOL);
    COleVariant varFalse(short(1), VT_BOOL);m_Docs.Open(varFilePath,varFalse,varFalse,varFalse,varstrNull,varstrNull,varFalse,   varstrNUll, varstrNull, varTrue, varTrue, varTrue, varFalse,COleVariant(""),varFalse, varFalse);请大家帮忙指点一下。