如何在自己的程序里创建wps对象,用wps对象来完成打开,另存为和关闭等操作.
就像创建word对象一样.

解决方案 »

  1.   

    不知wps是否是采用com技术完成的,不过至少金山公司没有公布wps接口,这也许是国内公司与国外公司的差距。
      

  2.   

    WPS当然是基于COM组件的实现,WPS提供了与Office完全一至的二次开发接口,下面是两个例子:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      App: OleVariant;
    begin
      //打开WPS程序,
      App := CreateOleObject('Wps.Application');
      App.Visible := True;
      //新建一个文档
      App.Documents.Add;
      //建入一行文本
      App.Selection.TypeText('hello world');
      //保存文档
      App.ActiveDocument.SaveAs('C:\hello world.wps', 1, False, '', True,
        '', False, False, False, False, False);
      //关闭程序
      App.Quit;
    end;procedure TForm1.Button2Click(Sender: TObject);
    var
      App: OleVariant;
    begin
      App := CreateOleObject('Wps.Application');
      App.Visible := True;
      //打开上面保存的文档
      App.Documents.Open('C:\hello world.wps');
    end;如果你写过VBA,从上面的例子可以看出,WPS提供的接口与Office是完全一样的,只有COM对象的名字是Wps.Application
    所以,如果你会Office二次开发,那么对WPS的二次开发完全没有任何困难。
    下面是Office的二次开发文档:
    http://www.microsoft.com/downloads/details.aspx?familyid=179BEE82-E6E6-4B78-AFF9-9A541167541F&displaylang=en
    因此,楼上的话是有些偏颇的,其实国内的公司与国外的公司差距并不是很大,呵呵!!!
      

  3.   

    OK了,谢谢大家,要特别感谢linzhengqun(风。我回来了) .
    我还有一个问题请教,就是我引用WPS对象的程序,可以在没有安装WPS的机子上运行吗?
      

  4.   

    不行,你稍微想一下就明白了。
    你引用的WPS对象的是WPS这个产品提供的,如果没有安装WPS,怎么可能可以用呢。如果是这样,那还要WPS做什么呢。