解决方案 »

  1.   

    读写Excel太简单了,直接引用微软的dll就可以操作了,网上可捜到太多例子
      

  2.   


    这我当然知道了,感觉C#操作EXCEL效率有不是很高,不如VBA。现在主要是想知道.NET里那个Office类型项目到底能干什么。
      

  3.   

    开发Office插件(外接程序)
    带有宏的文档模板
    SharePoint模块
      

  4.   

    Office文档(例如.docx文件或者.xlsx文件)运行时就可以自动加载.dll等文件的扩展宏程序。因此用vsto开发的office文档,它还是office文档,只不过“就地”扩展了文档的功能。你如你可以写一个word文档,比如说叫做“项目报告.docx”,它就是普通的word文档。当你用vsto对它进行二次开发扩展之后,那么同样是这个"项目报告.docx“文档(此时你把vsto生成的可执行的.dll跟.docx放在一起)再次打开时,它就成了一个项目预算软件了,因为你用这个.dll就地扩展了这个文档的功能。文档不仅仅是用来保存数据的,文档本身就是一个可执行程序。你把一个word文档传给别人,其实就是把一个可执行程序(例如项目预算软件)传给了别人。而不需要”先让别人单独安装软件“。
      

  5.   

    5楼,对于你说的这种Office文档的扩展,那我是不是可以理解为:它可以取代Office的宏,甚至完成宏不容易实现或不能实现的一些功能。
      

  6.   

    vsto本来就是做Office外置宏的,就跟你用c++、vb6之类给office做外置宏dll是一样的。只不过这是c#(或者vb.net)做出来的宏。
      

  7.   

    vsto做出来的Office宏dll,它把自动在目标机器上注册dll、office文档自动加载dll、宏dll中自动捕获office文档的注册对象和主要事件的工作,都做成了自动执行的。而以前用c++或者vb6或者delphi之类的做的宏,则需要你再使用vba写程序进行注册和加载,或者手工在office中再去设置。